2012-05-29 3 views
1

sqlQuery을 사용하여 R로 가져온 데이터 프레임이 있습니다. data.frame의 이름에서 모든 공백과 특수 문자를 제거하고 싶지만 sqlQuery에는 strip.white=TRUE 옵션이 없으므로 정규 표현식을 사용하여이 작업을 수행하려고합니다.data.frame 이름에서 공백 제거

이것은 공백 작동 :

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

나는 특수 문자에 대해 무엇을 할 수 있습니까?

답변

8

를 들어 당신은 make.names() 것을 기본 R 기능 좋아할 것 "문자 벡터 중 [S] 구문 적으로 유효한 이름 확인을."

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)