У меня есть этот фрейм данных
names var1 var2 var3 var4 ... var51
name1 33.87 31.52 18.73 13.71 ... 0.17
name2 36.18 25.07 19.85 16.33 ... 0.21
name3 34.29 22.68 20.37 12.09 ... 0.36
... ... ... ... ... ... ...
name19 46.98 20.42 14.54 15.77 ... 0.18
, и мне нужно нарисовать новый барплот по строкам, используя R.
Я пробовал это:
for (i in df$names)
barplot(height = df[names == i,],
beside = TRUE,
main = i,
ylim = c(0,100),
names = colnames(df[,c(2:53)]),
las = 1,
col = "lightblue")
Но Я получаю эту ошибку:
Error in barplot.default(height = df[names == i,], beside = TRUE, main = p[1, 1], ylim = c(0, :
'height' must be a vector or a matrix
Фильтр (df [names == i]), кажется, в порядке, но я не знаю, что я делаю неправильно ...