- 此问题在此处已有答案**:
Update a Value in One Column Based on Criteria in Other Columns(4个答案)
5天前关闭。
我想创建一个基于现有列的值生成新列的函数。
以下示例:
day1 weight1
20 .
25 190
26 167
27 189
28 200
60 300
120 127
条件-〉如果第1天〉20且第1天〈200,则weightAdj = weight1;(代码摘自SAS)
输出:
day1 weight1 weightAdj
20 . .
25 190 190
26 167 167
27 189 189
28 200 NA
60 300 NA
120 127 127
有人能帮帮我吗?
1条答案
按热度按时间jaxagkaj1#
我们可以使用
dplyr::if_else()
或基rifelse()
函数,我假设你指的是weight1 < 200
而不是day1 < 200
,为什么weightAdj
在25
行而不是190
行?来自OP的数据:
如果你有很多列对要应用
ifelse
函数,那么我们有几种方法,如下所示:由reprex package(v2.0.1)于2023年2月27日创建