【发布时间】:2015-03-03 18:38:57
【问题描述】:
我有两列,weight 和 area。我想创建如下两列:
- out1:如果
weight> 12,则向上,否则向下。 - out2:如果
area> -0.5,则插入值 0。否则,将area的绝对值与 0.5 映射四舍五入为 1。
期望的输出:
weight area out1 out2
12 3 down 0
13 -0.4 top 0
11 2.5 down 0
17 -0.5 top 1
16 -3.7 top 4
14 -1.2 top 1
11 -4.8 down 5
【问题讨论】:
-
你可以在这里试试
ifelse -
我尽力了,但没有成功。你能帮忙吗?
-
我在下面发布了一个解决方案。您也可以在
base R中使用transform或within进行此操作 -
你能在不使用包的情况下给我代码吗
-
您能否在问题中也包含您尝试过的内容?
标签: r