【发布时间】:2019-10-11 14:45:36
【问题描述】:
对不起,如果这是一个微不足道的问题或没有意义,这是我的第一篇文章。我来自 Excel,在那里我使用过 if 语句和索引匹配函数,并试图在 R 中做类似的事情来从两列中提取数据,但不一定是同一行来获取第三列中的值,我的例子这是吗
df<-data.frame(ID=c(1,5,4,2,3),A=c(1,0,1,1,1),B=c(0,0,1,0,0))
期望的输出:df
我想要创建基本上遵循这种格式的第三列“C”:
Ifelse(A[ID]=1 & B[ID+1]=1 , C[ID]=1 , C[ID]=0)
基本上如果A=1 in ID "x" 和 B=1 in ID "x+1" 那么在 ID "x" 的新列 C 中 =1 否则 =0。如果这样做更容易,我可以按 ID 对所有内容进行排序,但按 ID 列进行排序是理想的。
到目前为止,我已经尝试过 ifelse 语句,但我想可能有更好的方法来做到这一点
【问题讨论】:
-
您的预期输出是什么样的?
-
df
标签: r if-statement