【发布时间】:2016-03-15 05:59:29
【问题描述】:
x y
2 4
5 8
1 4
9 12
我有四个条件
- maxx = 3,minx = 1,maxy = 6,miny = 3。(如果 minx
- maxx = 6,minx = 4,maxy = 9,miny = 7。(如果 minx
- maxx = 2,minx = 0,maxy = 5,miny = 3。(如果 minx
- maxx = 12,minx = 7,maxy = 15,miny = 11。(如果 minx
预期结果:
x y z
2 4 apple
5 8 ball
1 4 pine
9 12 orange
我有数千行,这四个条件适合所有值。
如何使用 mutate 函数做到这一点?我知道如何直接操作数字,但不确定如何根据条件语句存储字符。
【问题讨论】:
-
你可以嵌套
ifelses,但它会变得很乱。 -
当
y或x不满足任何条件时会发生什么?或者他们满足不同的条件? -
@DavidArenburg 我想要那里的 NA。但我认为我的数据中没有任何行不符合条件。但是,是的。
-
@alistaire 我认为 ifelse 不适合这里......如果我需要的话(我认为),它更等同于 switch 语句。也许我错了。请随意举个例子。
-
我也可以使用非 dplyr 解决方案。