2013-10-02 6 views
0

상자 형을 만들기 위해 범주 형 변수에서 양적 형 변수로 변환하는 방법을 묻는 중입니다.변형 변수

내 명령은 다음과 같습니다

wiser_perc<-read.csv("Perca_fluviatilis.csv",header=T, sep=";") 


attach(wiser_perc) 

summary(wiser_perc) 

Country 
Sweden :156 
Germany: 73 
France : 67 
Norway : 19 
Estonia: 8 
(Other):7 

Diversity 

1,66E+00: 8 
1,28E+00: 6 
1,64E+00: 5 
1,76E+00: 5 
2,01E+00: 5 
2,36E+00: 5 

(Other):299 

boxplot(Diversity~Country, data=wiser_perc,boxwex=0.7,cex.axis=0.8,ylab="Size diversity") 

     Error in boxplot.default(split(mf[[response]], mf[-response]), ...) : 
     adding class "factor" to an invalid object 
#

그래서, 양적 변수에 변수 "다양성"을 변경하는 방법을 모르겠어요.

제발, 그 문제에 빠져 있습니다.

+1

귀하의 질문을 수정하시기 바랍니다 그리고 당신은 아마도 ([이 질문] 읽어야 http://stackoverflow.com/ 질문/5963269/how-to-make-a-great-r-reproducible-example) – SlowLearner

+1

문제는 이전에 시작되었다고 생각합니다. csv 파일에 10 진수 구분 기호로 ','이있는 것 같습니다. 따라서 read.csv 행에 dec 옵션을 지정하는 것이 좋습니다. wiser_perc <-read.csv ("Perca_fluviatilis.csv", header = T, sep = ";", dec = ",") – Sophia

+0

감사합니다. 흠뻑! – Rinot

답변

0

read.csv()을 사용하고 싶지 않다면 read.csv2()을 사용해야합니다. 후자는 "소수점으로 쉼표를 사용하고 필드 구분 기호로 세미콜론을 사용하는 국가에서 사용"되도록 설계되었습니다. 그렇게하면 read.csv()으로 인한 혼란을 해결하는 것에 대해 걱정할 필요가 없습니다.

가 살펴 유무 : dput`의 출력 (머리 (wiser_perc를))`포함 http://stat.ethz.ch/R-manual/R-devel/library/utils/html/read.table.html