【问题标题】:Subtracting an entire column by a value用一个值减去整列
【发布时间】:2019-01-27 23:50:01
【问题描述】:

我是 R 新手,需要一点帮助。我有一个包含 13 列的数据集。一列具有高度测量值,并适当地命名为“高度”。我想从该列中的每个值中减去 2。我会使用什么功能来做到这一点?

【问题讨论】:

  • 寻求帮助时,您应该包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出。你可以只做mydata$Height <- mydata$Height-2
  • yourdata$Height

标签: r


【解决方案1】:

在 cmets 中,

yourdata$Height <- yourdata$Height - 2

将从数据集“yourdata”和“Height”列中减去两个,然后替换“

如果您想保持原来的列不变,并添加一个新列,那么您需要更改新“对象”的名称。如:

yourdata$HeightMinus2 <- yourdata$Height - 2

【讨论】:

    【解决方案2】:

    除了可以工作的 cmets 之外,一个“整洁”的方法是:

    library(dplyr)
    new_df <- initial_df %>% mutate(Height = Height - 2)
    

    【讨论】:

    • 最好只为这一项任务加载dplyr
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多