九 壶 2022-06-26 07:34 采纳率: 0%
浏览 28

在R中,如何将拟合值列添加到实际值存在NA的原始数据框?(语言-r语言)

在R中,如何将拟合值列添加到实际值存在NA的原始数据框?
有参照过网上的相关内容但是出来的结果还是和原数据几匹配不上
Error:

! Assigned data fitted(regression1) must be compatible with existing data.
x Existing data has 540540 rows.
x Assigned data has 8996 rows.
i Only vectors of size 1 are recycled.

我的解答思路和尝试过的方法

reg_1 <- lm(lm_1, data =data1)
data1$pre_spead<-fitted(reg_1)
下面这种也没有用
reg_1 <- lm(lm_1, data =data1)
data1$pre_spead<-fitted(reg_1 ,na.action = na.include)

我想要达到的结果

我希望在原有Y为NA时pre_Y也是NA,一一对应

  • 写回答

1条回答 默认 最新

  • 一口吃两口饭 2022-06-28 07:54
    关注

    虽然你的问题我没有完全理解,但是如果把数据集拆分为一个无NA的,一个有NA的,然后在进行拟合并添加到有NA的那个数据中,再将两个数据合并,就不用去一一对应了

    评论

报告相同问题?

问题事件

  • 创建了问题 6月26日

悬赏问题

  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办