1

好的,所以我试图有条件地调整数据框中给定列中的某些值。我的代码如下所示:

adjust_LAP<-function(LA){
  x<-LAP[LAP$LA.ID==LA,]
  y<-known[known[,1]==LA,]

  LAP_adj[LAP_adj$LA.ID==LA,LAP_adj$T1_1AGE0_4M]<-x$T1_1AGE0_4M-y$T1_1AGE0_4M
  return(LAP_adj)
}

LAP_adj<-LAP
y<-sapply(known[,1],adjust_LAP)

基本上 - known 和 LAP 都有相同的列。known 仅包括 LAP 中行的子集的行 - 包括唯一标识符(LAP 中的 LA 和 known[,1])。因为它们的顺序不一定相同,所以在调整特定列之前,我将对每个数据框进行子集化以仅包含相关行。然而,已知的行数少于 LAP,因为并非每一行都需要调整。

我收到错误“新列会在现有列之后留下孔”,我不知道为什么。

我在这里想念什么?

4

0 回答 0