【问题标题】:Is there an R function to rename one character value in a row in a dataset? [duplicate]是否有一个 R 函数可以重命名数据集中一行中的一个字符值? [复制]
【发布时间】:2021-01-14 06:02:31
【问题描述】:

考虑这个基本数据集:

myfruit <- tibble(fruit = c("apple", "orange", "apple", "pear", "banana"),
                  quantity = c("10","20","10","30", "40"))

使用 R,如何在不更改其关联的“数量”值的情况下将“水果”列中显示“苹果”的所有值重命名为“芒果”?我知道您可以手动更改这些值,但是对于较大的数据集,更有效的方法是什么?

任何帮助将不胜感激 - 非常感谢, 卡里玛

【问题讨论】:

  • myfruit$fruit[myfruit$fruit == "apple"] &lt;- "mango"。我不作为答案发布,因为我敢打赌这是重复的。

标签: r dataset


【解决方案1】:

您可以在这里使用矢量化的ifelse 函数:

myfruit$fruit <- ifelse(myfruit$fruit == "apple",
                        "mango", myfruit$fruit)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-23
    • 1970-01-01
    • 2021-11-17
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    相关资源
    最近更新 更多