2012-05-29 4 views
1

У меня есть dataframe, который я вытащил в R, используя sqlQuery. Я хотел бы удалить все пробелы и специальные символы из имен data.frame, но sqlQuery не имеет опции strip.white=TRUE, поэтому я думал об этом с регулярным выражением.Удалить пробелы из имен data.frame

Это работает для пробельных:

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

Что я могу делать специальные символы?

ответ

8

Вы могли бы make.names(), функцию базового R, что «делать [с] синтаксически допустимые имена из векторов символов.»

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

data.frame (...) исправляет имена. Например

df.badnames <- data.frame(`1-2` = 1:2, check.names=FALSE) 
df.fixed <- data.frame(df) 
Смежные вопросы