【发布时间】:2021-06-21 09:51:59
【问题描述】:
我想创建一个列,其中填充来自我数据集中的一个或其他列的信息,这取决于第三列。
我的数据集充满了 0 和 1 的值,如下所示:
df <- data.frame(PatientID = c("0002" ,"0004", "0005", "0006" ,"0009" ,"0010" ,"0018", "0019" ,"0020" ,"0027", "0039" ,"0041" ,"0042", "0043" ,"0044" ,"0045", "0046", "0047" ,"0048" ,"0049", "0055"),
RCA = c( 1 , 1 , 0 , 1 , 1, 1 ,0 , 0 , 0 ,0, 0 , 0 , 0 , 0 ,1 , 1 , 1 , 0 , 1 , 1 ,1),
RCB= c(1 , 1 , 1 , 1 , 0, 0 ,0 , 0 , 0 ,0, 0 , 0 , 0 , 0 ,1 , 0 , 1 , 0 , 1 , 1 ,1),
RCC = c( 1 , 1 , 1 , 1 , 0, 0 ,0 , 0 , 0 ,1 , 1 , 1 , 0 , 0 ,1 , 1 , 1 , 1 , 1 , 1 ,1), stringsAsFactors = F)
第四列df$RCD,需要满足以下条件:
如果 df$RCC 为 1,则 df$RCD= df$RCB,如果 df$RCC 为 0,则 df$RCD= df$RCA
希望这是有道理的。为了清楚起见,我附上了一个示例输出。
非常感谢! 最好的问候
【问题讨论】:
标签: r if-statement multiple-columns