【问题标题】:r: creating normalized variable as new variable [duplicate]r:创建标准化变量作为新变量[重复]
【发布时间】:2019-05-13 03:36:04
【问题描述】:

我希望在我的数据框 (df$var) 中创建一个变量的规范化版本。我想使用sapply 和一个主函数,但它在所有方面都返回1

df<- data_frame(var= c(1:10))
df$varMean<- mean(df$var)
df$varNorm<- sapply(df$var,function(x){x/mean(x)})

> df$varNorm
[1] 1 1 1 1 1 1 1 1 1 1

如何在每一行中生成df$var 的标准化值?

【问题讨论】:

  • 你知道你可以做seq_along(df$var)。你必须使用sapply ?
  • 道歉:我将问题编辑得更清楚,因为我不是在寻找索引,我正在尝试创建我的变量的标准化版本并将其添加到数据框中。希望这能解决这个问题。
  • 请给出一个可重现的示例以及预期的输出。
  • 让我知道这是否有效。
  • 您没有分享您的预期输出。无论如何,你需要df$var/mean(df$var) 吗?

标签: r function sapply


【解决方案1】:
df$ID <- seq.int(nrow(df))

这将为您的 df 创建索引

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 2020-10-24
    • 2023-03-15
    • 2013-10-14
    • 2015-10-15
    • 2020-04-25
    • 1970-01-01
    相关资源
    最近更新 更多