从data.frame名称中删除空格

Zac*_*ach 1 regex r

我有一个数据帧我用拉成R 的SQLQuery.我想从data.frame的名字中删除所有空格和特殊字符,但是sqlQuery没有strip.white=TRUE选项,所以我想用正则表达式来做这个.

这适用于空白:

myNames <- c("Sample Selection Reason", "My ID")
myNames <- gsub('\\s+', '.', myNames )
Run Code Online (Sandbox Code Playgroud)

关于特殊字符我该怎么办?

Jos*_*ien 8

你可能会喜欢make.names()一个基本的R函数,它"从字符向量中使用[s]语法有效的名字."

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