根据多列的值获取一列中的值列表

时间:2016-05-13 12:46:03

标签: r list conditional-statements

我的数据:

 Focal NrN Distance  DSS
 A      Z        1    1
 A      Z        2    2
 A      Z        2    3
 A      Y        3    3

当Focal列中的值为A且NrN中的值为Z时,我想得到一个DSS值列表。结果应该是DSS列中的值1,2和3。

我试过这个:

FOC_NrN <- data$Focal=="A" & data$NrN== "Z"
table(data$DSS,FOC_NrN)



FOC_NrN
    FALSE TRUE
  1     0    1
  2     0    1
  3     1    1
  4     1    0
  5     1    0
  6     1    0
  7     1    0
  8     1    0

但是我无法在TRUE列中获得三个DSS值的列表 - 这就是我想要的所有内容,以便它可以应用于其他脚本并循环它

1 个答案:

答案 0 :(得分:0)

我们只需将&#34; DSS&#34;柱

data$DSS[FOC_NrN]
#[1] 1 2 3
相关问题