【问题标题】:Data Replacement based on conditions in R基于 R 中条件的数据替换
【发布时间】: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 &gt;= 2.8 &amp; df$Sepal.Width &lt;= 3.1 &amp;df$petal.length &lt; 1.4,"petal.length"] = 1
  • @Codoremifa:为什么不将您的评论升级为真实答案?

标签: r replace conditional-statements


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    • 2021-04-13
    • 1970-01-01
    • 2021-05-20
    • 2021-12-13
    • 2016-07-31
    • 2020-04-24
    相关资源
    最近更新 更多