繁体   English   中英

从data.frame名称中删除空格

[英]Remove whitespace from data.frame names

我有一个使用sqlQuery拉入R的数据 我想从data.frame的名称中删除所有的空格和特殊字符,但是sqlQuery没有strip.white=TRUE选项,因此我正在考虑使用正则表达式来实现。

这适用于空格:

myNames <- c("Sample Selection Reason", "My ID")
myNames <- gsub('\\s+', '.', myNames )

特殊字符我该怎么办?

您可能会喜欢make.names() ,这是一个基本的R函数,它“从字符向量中使语法上合法的名称成为可能”。

myNames <- c("Sample Selection Reason", "My ID")
make.names(myNames)
# [1] "Sample.Selection.Reason" "My.ID"   

data.frame(...)更正名称。 例如

df.badnames <- data.frame(`1-2` = 1:2, check.names=FALSE)
df.fixed <- data.frame(df)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM