Как решить Ошибка в (функция (формула, данные = NULL, подмножество = NULL, na.action = na.fail,: неверный тип (список) для переменной 'y' в R? - PullRequest
0 голосов
/ 11 марта 2020

У меня есть два кадра данных.

 > head(x)
VegCX2X0.7
1          0
2          0
3          0
4          0
5          0
6          0

> head(y)
  layer
1     0
2     0
3     0
4     0
5     0
6     0

Приведенный выше код показывает только 6 наблюдений для каждого кадра данных, однако существует более 1000 наблюдений. Я хотел бы рассчитать график рассеяния между этими двумя кадрами данных. Значения NA установлены на 0. Я пытаюсь этот код:

mydata = data.frame(x,y)
fit <- lm(y~x, data = mydata)

Выдается ошибка:

Error in model.frame.default(formula = y ~ x, data = mydata, drop.unused.levels = TRUE) :    invalid type (list) for variable 'y'

Я действительно не понимаю, как я могу решить эту ошибку.

1 Ответ

3 голосов
/ 11 марта 2020

Ваши имена столбцов не y и x, это имена ваших data.frames. Если вы хотите сохранить структуру mydata = data.frame (x, y), добавьте:

fit <- lm(layer~VegCX2X0.7, data = mydata)

, если вы предпочитаете, чтобы она разделяла data.frames, вы также можете сделать это

fit <- lm(y$layer~x$VegCX2X0.7)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...