首页 > 解决方案 > '[.dt_df'(Final, i, index) 中的错误:找不到对象

问题描述

我正在运行一个 r 函数(如下)以将数据框( )中ndvi的值(曝光)分配给df210 岁的人df1。在这两个数据框中,我都有一个关键变量,即他们标记为indexindf1index10in的居住地址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 非常陌生,三个月前才开始使用

标签: rfunction

解决方案


推荐阅读