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関数がお勧めです。

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 に答える