我基本上想做的是在表格中创建一个新列,其中包含每个样本的“读数”中的倍数变化,例如,
第 0 周的样品 1/第 0 周的样品 1
第 4 周的样品 1/第 0 周的样品 1
第 14 周的样品 1/第 0 周的样品 1
以此类推,以此类推样品 1 的所有时间点,然后使用来自第 0 周的它们各自的“读数”为我的其余样品计算相同的东西。
到目前为止,我尝试过的内容大致是,
r
SampleIDs<-as.character(unique(table$ID))
table$FC<-for(i in table[i,]){
for(j in SampleIDs){
if(table[i,"ID"]==j){
table[i,3]/table[(("WEEK"==0)&("ID"==j)),3]
}
}
}
}
运行时,代码返回错误,
Error in if (table[i, "SampleID"] == j) { : argument is of length zero
我试图做的是创建一个具有唯一 ID 的单独向量,并在 for 函数中使用它来逐行确保该行包含具有相同 ID 的样本,然后尝试检索该单元格包含 ID 为 j 且来自第 0 周的样本的数据,以计算我的倍数变化值。任何有关如何做到这一点的帮助将不胜感激!谢谢