我有一个使用sqlQuery拉入 R 的数据框。我想从 data.frame 的名称中去掉所有的空格和特殊字符,但是 sqlQuery 没有strip.white=TRUE
选择,所以我想用正则表达式来做这件事。
这适用于空白:
myNames <- c("Sample Selection Reason", "My ID")
myNames <- gsub('\\s+', '.', myNames )
我可以对特殊字符做些什么?
您可能会喜欢make.names()
一个基本的 R 函数,它“从字符向量中生成 [s] 语法上有效的名称”。
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)