【发布时间】: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)吗?