r-更改clean_names(janitor)的行为以删除下划线



我正在从名为Concentration n(ng/mL):的导入XLS文件中清除数据帧的名称

test_data <- tibble(
subject = 1,
`Concentration n(ng/mL)` = 10
)
test_data_clean <- janitor::clean_names(test_data)
names(test_data_clean)
[1] "subject"              "concentration_ng_m_l"

如何更改clean_names的行为,使其输出以下内容?

concentration_ng_ml

clean_ names似乎在解释大写";L";在小写"之后;m〃;。有什么办法可以改变这个规则吗?

您可以指定一个命名的字符矢量,其中名称被矢量替换。所以你可以尝试以下方法:

library(janitor)
clean_names(test_data, replace = c("mL" = "ml")) 
subject concentration_ng_ml
<dbl>               <dbl>
1       1                  10

或者,您可以尝试使用不同的case参数。例如,您可以使用case = "none":

clean_names(test_data, case = "none") 
subject Concentration_ng_mL
<dbl>               <dbl>
1       1                  10 

如果你不想要真正的蛇案,这可能是一个不错的选择。

最新更新