数据替换基于R中的条件

时间:2013-11-26 16:55:14

标签: r replace conditional-statements

我试图在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列。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

或者你可以做这样的事情 - 非常类似于Codoremifa上面提出的建议。

    df$Petal.Length[df$Sepal.Width >= 2.8 & df$Sepal.Width <= 3.1 & df$Petal.Length < 1.4 ] = 1