如何解决错误(函数(公式,数据= NULL,子集= NULL,na.action = na.fail,:R中变量'y'的无效类型(列表)?

问题描述 投票:-1回答:1

我有两个数据框。

 > 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'

我真的不明白如何解决此错误。

r dataframe raster scatter-plot lm
1个回答
1
投票
您的列名称不是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)

© www.soinside.com 2019 - 2024. All rights reserved.