1

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

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

4

1 回答 1

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
于 2012-04-24T20:09:15.513 回答