使用 if then 语句 R 更改变量的现有值

Using if then statements R to changing existing values of variable

我有一个带有变量 AGE_YR 的数据框。我想将任何小于 1 的年龄转换为 1。

我不确定如何使用 R 中的 if then/else 语句来编写此代码,并且似乎一直在使用我的 SAS 知识,这显然没有帮助。

逻辑上我想写这样的东西If df$AGE_YR < 1 THEN df$AGE_YR == 1但是语法显然是错误的

你离得不远

df$AGE_YR <- ifelse(df$AGE_YR < 1, 1, df$AGE_YR)

可能会产生更好的运行时间

df$AGE_YR <- pmax(df$AGE_YR, 1)