合并多个列与条件

时间:2017-04-13 15:37:41

标签: r merge

我有一个这样的数据框:

   Q17a_17 Q17a_18 Q17a_19 Q17a_20 Q17a_21 Q17a_22 Q17a_23  
 1 NA      NA      NA      NA      NA      NA      NA
 2  0       0       0       0       0       0       1
 3  0       0       0       0       0       1       1    
 4  0       0       0       0       0       0       1
 5  1       0       0       0       1       1       0
 6  0       0       0       0       0       1       1
 7  1       1       0       0       1       0       1

我想将Q17a_17,Q17a_19和Q17a_23合并到一个新名称的新列中。应删除“旧”列Q17a_17,Q17a_19和Q17a_23。 在新列中应该只有一个具有以下条件的值:“NA”如果之前有“NA”,“1”如果之前有某个地方“1”(如第3行或第4行或第7行)和“ 0“如果之前只有零。 也许这很简单,但我已经挣扎了好几个小时......

1 个答案:

答案 0 :(得分:0)

我在这里使用的方法是首先计算一个向量,当tell application "Finder" set FolderCopy to duplicate B to x set insertFile to file "_Insert.indd" of FolderCopy set the name of FolderCopy to JobName set name of insertFile to (JobName & CATno & "_Insert.indd") end tell 值出现在三列中的至少一列时为NA,否则为零。此外,我们计算包含您想要的数值结果的向量。您可以通过对三列进行逻辑OR运算来获得所需的内容。然后,将这两个计算的向量相加在一起会产生所需的结果。

NA