2013-10-02 3 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 
#

Так что, я не знаю, как изменить переменную "Diversity" для количественной переменной.

Пожалуйста, я застрял в этой проблеме.

+1

Пожалуйста, измените вопрос, чтобы включить вывод 'dput (голова (wiser_perc))', и вы, вероятно, следует также прочитать [этот вопрос] (http://stackoverflow.com/ questions/5963269/how-to-make-a-great-r-воспроизводимый пример) – SlowLearner

+1

Я думаю, что ваша проблема начинается раньше. Похоже, у вас есть «,» для десятичного разделителя в вашем csv-файле. Таким образом, это может помочь указать dec-option в вашей read.csv-строке: wiser_perc <-read.csv ("Perca_fluviatilis.csv", header = T, sep = ";", dec = ",") – Sophia

+0

Спасибо очень! – Rinot

ответ

0

Вы не хотите использовать read.csv(), вместо этого вы должны использовать read.csv2(). Последний призван «использоваться в странах, которые используют запятую в качестве десятичной точки и точку с запятой в качестве разделителя полей». Таким образом, вам не нужно беспокоиться об исправлении беспорядка, вызванного read.csv().

Посмотрите: http://stat.ethz.ch/R-manual/R-devel/library/utils/html/read.table.html

 Смежные вопросы

  • Нет связанных вопросов^_^