【发布时间】:2013-12-11 22:59:54
【问题描述】:
我正在尝试在 R 中找到等效于 if、then、else 的数据替换。
使用 iris R 数据集的示例。
我希望能够用以下类型的条件计算和替换数据:
IF Sepal.Width >= 2.8 and <= 3.1 AND petal.length < 1.4 THEN petal.length = 1.
还没有弄清楚如何在 R 中执行此操作。我知道您可以为特定列设置条件,但我需要它来评估列的值以确定哪些列需要调整。我看过几个例子,但没有一个在确定替换之前评估 2 列。
非常感谢您的帮助!
【问题讨论】:
-
df[ df$Sepal.Width >= 2.8 & df$Sepal.Width <= 3.1 &df$petal.length < 1.4,"petal.length"] = 1 -
@Codoremifa:为什么不将您的评论升级为真实答案?
标签: r replace conditional-statements