1

我有一个使用sqlQuery拉入 R 的数据框。我想从 data.frame 的名称中去掉所有的空格和特殊字符,但是 sqlQuery 没有strip.white=TRUE选择,所以我想用正则表达式来做这件事。

这适用于空白:

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

我可以对特殊字符做些什么?

4

2 回答 2

8

您可能会喜欢make.names()一个基本的 R 函数,它“从字符向量中生成 [s] 语法上有效的名称”。

myNames <- c("Sample Selection Reason", "My ID")
make.names(myNames)
# [1] "Sample.Selection.Reason" "My.ID"   
于 2012-05-29T18:47:29.000 回答
2

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

df.badnames <- data.frame(`1-2` = 1:2, check.names=FALSE)
df.fixed <- data.frame(df)
于 2012-05-29T18:45:50.253 回答