【发布时间】:2022-01-17 05:32:26
【问题描述】:
所以我有一个如下所示的日期框架。如果 PM_base 列中的值大于 PM_RAMP 列(第 15 行)中的值,我希望 PM_base 列中的值恢复为 PM_RAMP 值。
我使用了以下代码,但是它似乎没有工作并给出了输出:
条件的长度 > 1,并且只使用第一个元素
if (combined_data$PM_base > combined_data$PM_RAMP) {combined_data$PM_base == combined_data$PM_RAMP}
我们将不胜感激!
【问题讨论】:
-
试试
dplyr的mutate-函数:mutate(combined_data, PM_base = ifelse(PM_base > PM_RAMP, PM_RAMP, PM_base))。而==用于比较两个表达式,而不是<-的赋值。 -
<-或单个=,即
标签: r dataframe if-statement multiple-columns