如何在 R 中使变量名易于阅读

How to make variable names human-readable in R

是否有专门的函数做与janitor::clean_names相反的事情,并将干净的变量名转换为可表示的名称:

例如“my_variable_names”变成“我的变量名”。

我们可以使用 gsub/subchartr 进行转换,即将 _ 替换为 space " " 然后将首字母大写

sub("^(.)", "\U\1", gsub("_", " ", str1), perl = TRUE)
[1] "My variable names"

如果我们需要一揽子解决方案,请使用 snakecase

中的 to_sentence_case
library(snakecase)
to_sentence_case(str1)
[1] "My variable names"

数据

str1 <- "my_variable_names"
janitor::make_clean_names("my_test_title",case = "sentence")
# [1] "My test title"

编辑(以更好地匹配问题):


data.frame(my_test_title = c(1)) %>% janitor::clean_names(case = "sentence")
#  My test title
#1             1