我在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)
答案 0 :(得分:0)
这是你可以做的事情
d <- df[df$a==df$b,3]
e <- df[df$a!=df$b,3]
> d
[1] 0 1
> e
[1] 1 0