2014-04-04 4 views
1

일부 열과 함께 csv 파일이 있고 각 열에는 "Car"및 "CAR"와 같은 여러 가지 방법으로 작성된 값이 있습니다. 나는 소문자로 모든 값을 변환하려면,이 코드를 사용하고 있습니다 :CSV 파일을 구조를 유지하면서 소문자/대문자로 변환하는 방법은 무엇입니까?

data <- read.table(pipe("cut -d' ' -f6 iis_raw.csv")) 
data <- tolower(data) 

을하지만 결과는 같은 값의 무리입니다 : 내가 잘못 뭐하는 거지

70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 61, 61, 61, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 70, 70, 70)" 

?

답변

4

당신이 직접 data.frametolower을 적용하려는 것 같다.

X <- read.table(text = "V1,V2,V3 
       A,B,C 
       A,B,D 
       A,G,X 
       a,g,f", header = TRUE, sep = ",") 
X 
# V1 V2 V3 
# 1 A B C 
# 2 A B D 
# 3 A G X 
# 4 a g f 
tolower(X) 
# [1] "c(2, 2, 2, 1)" "c(1, 1, 3, 2)" "c(1, 2, 4, 3)" 
lapply(X, tolower) 
# $V1 
# [1] "a" "a" "a" "a" 
# 
# $V2 
# [1] "b" "b" "g" "g" 
# 
# $V3 
# [1] "c" "d" "x" "f" 

X[] <- lapply(X, tolower) 
X 
# V1 V2 V3 
# 1 a b c 
# 2 a b d 
# 3 a g x 
# 4 a g f 
+0

아난다 감사합니다, 잘 작동합니다. –

2

시도 :

data[] <- lapply(data, tolower) 

나는이 같은 tolower 언어의 dataframe를 사용할 수 있다고 생각하지 않기 때문에. 여기서 그는 CO2 데이터 세트로 이것을 수행합니다.

CO2[] <- lapply(CO2, tolower) 
+0

우리는 실제로 답변을 실제로 게시 했습니까? +1 생각의 기차. – A5C1D2H2I1M1N2O1R2T1