在R中创建新变量,条件是数据框中的其他列

时间:2012-04-24 19:53:15

标签: r

我有两列的数据框说“a”和“b”现在我想创建另一列“c”,如果满足以下条件,它将取值1:

a> x并且在该子集b> y内。 x和y是任意常数。条件有点嵌套。因此,如果> x返回25观察值,那么b> y将在整个数据帧内搜索该25观察值。

1 个答案:

答案 0 :(得分:2)

我真的怀疑如果你尝试过的话,你可能已经想到了这一点......

R> x <- data.frame(a=1:10,b=10:1)
R> (x$c <- x$a > 3 & x$b > 4)
    a  b     c
1   1 10 FALSE
2   2  9 FALSE
3   3  8 FALSE
4   4  7  TRUE
5   5  6  TRUE
6   6  5  TRUE
7   7  4 FALSE
8   8  3 FALSE
9   9  2 FALSE
10 10  1 FALSE