从R中的数据帧中提取矢量

时间:2014-05-10 10:20:30

标签: r

我在R中有一个数据框,我想从这个数据框的第三列中提取两个不同的向量,这样当第一列的元素等于第二列时,然后在第一列中提取第三列值向量d,否则在向量e中。我怎么能这样做?

     > df = data.frame("a"=c(1, 2, 4, 7), b = c(Inf, 2, Inf, 7), c=c(1, 0, 0, 1))
     > df
       a   b c
     1 1 Inf 1
     2 2   2 0
     3 4 Inf 0
     4 7   7 1

     > d = c(0, 1)
     > e = c(1, 0)

1 个答案:

答案 0 :(得分:0)

这是你可以做的事情

d <- df[df$a==df$b,3]  
e <- df[df$a!=df$b,3]  
> d  
[1] 0 1    
> e  
[1] 1 0