r - '[.dt_df'(Final, i, index) 中的错误:找不到对象
问题描述
我正在运行一个 r 函数(如下)以将数据框( )中ndvi
的值(曝光)分配给df2
10 岁的人df1
。在这两个数据框中,我都有一个关键变量,即他们标记为index
indf1
和index10
in的居住地址df2
。
addNDVI = function(Final,NDVI,Names){
for(i in 1:nrow(Final)){
#i = 1001
Cols = paste(c("meanNDVI","sdNDVI"),Final[i,Year10],sep="")
Val = NDVI[Final[i,index10] == NDVI[,index],Cols, with = F]
if(nrow(Val) > 0) Final[i, Names[1:2] := Val, with =F]
if(i %in% seq(0,nrow(Final),by = 10000)) print(i)
}
return(Final)
}
当我跑
df1 = addNDVI(df1,df2,c("NDVImean7","NDVIsd7"))
我收到错误消息
error in [.dt_df'(Final, i, index): object index not found
谁能告诉我我做错了什么以及如何纠正它?
谢谢你。
注意:我对 R 非常陌生,三个月前才开始使用
解决方案
推荐阅读
- amazon-web-services - 为 API 网关的用户使用 API 密钥对
- php - 为什么使用 PHP 在 MySQLi 中运行 multi_query 后显示所有记录不起作用但单个查询可以?
- urbancode - IBM UCD - 目录偏移
- python - 在命令行中执行 Jupyter notebook
- vb.net - 将 VS 2005 项目转换为 VS 2017 后的类实例化问题
- angular - 能够以角度反应形式在表格中动态添加和删除行
- html - Webstorm 代码检查无法解析服务文件
- c# - 尝试在 Unity 中制作火车但遇到一些问题
- php - 使用php返回MySQL存储过程结果集
- angular - 使用路由器测试子组件的内容