Я просто спрашиваю, как преобразовать из категориальных переменных в количественные переменные, чтобы сделать ящик.Переменные преобразования
Моя команда:
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" для количественной переменной.
Пожалуйста, я застрял в этой проблеме.
Пожалуйста, измените вопрос, чтобы включить вывод 'dput (голова (wiser_perc))', и вы, вероятно, следует также прочитать [этот вопрос] (http://stackoverflow.com/ questions/5963269/how-to-make-a-great-r-воспроизводимый пример) – SlowLearner
Я думаю, что ваша проблема начинается раньше. Похоже, у вас есть «,» для десятичного разделителя в вашем csv-файле. Таким образом, это может помочь указать dec-option в вашей read.csv-строке: wiser_perc <-read.csv ("Perca_fluviatilis.csv", header = T, sep = ";", dec = ",") – Sophia
Спасибо очень! – Rinot