Похоже, вы пытаетесь построить вектор из списка.Попробуйте вместо этого использовать субтитры $
или [[]]
.
Вот ваша проблема:
a <- as.list(data.frame("x"=1:5,"y"=5:1))
b <- as.list(data.frame("x"=1:5,"y"=5:1))
plot(a[2],b[2]) ## recreates your error
Вот решение:
plot(a$y, b$y) ## plots as expected subsetting by $
В качестве альтернативы, если вы предпочитаете придерживаться чисел:
plot(a[[2]],b[[2]])
Я настоятельно рекомендую вам прочитать страницу справки, связанную с этим:
?'['