Построение в R; не может быть приведен к двойной ошибке - PullRequest
6 голосов
/ 14 июля 2011

Я пытаюсь построить a и b, каждый из которых состоит из 7500 точек данных. Однако когда Я пробовал plot (x, y), я получил следующую ошибку:

> plot(a[11],b[11])
Error in xy.coords(x, y, xlabel, ylabel, log) : 
  (list) object cannot be coerced to type 'double'

Что странно, потому что все значения имеют целые числа. Что я могу сделать?

Спасибо.

1 Ответ

8 голосов
/ 14 июля 2011

Похоже, вы пытаетесь построить вектор из списка.Попробуйте вместо этого использовать субтитры $ или [[]].

Вот ваша проблема:

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]])

Я настоятельно рекомендую вам прочитать страницу справки, связанную с этим:

?'['
...