【发布时间】:2021-09-29 07:09:58
【问题描述】:
我正在努力创建一个新列,该列应构造为 X 和 Y 变量的行加权平均值。我想使用 weighted.mean() 的原因是我需要的 na.rm 功能。
我有数据框
library(tidyverse)
seed(2021)
df <- tibble(x = rnorm(10,0,5),
y = rnorm(10,0,10))
我尝试像这样创建新列:
df <- df %>% mutate(z = weighted.mean(cbind(x,y),cbind(rep(c(0.2,0.8),10))))
但是,这会产生一个填充相同常量的行,所以我似乎没有指定我需要逐行操作。我将不胜感激指导手 - 谢谢!
/F
【问题讨论】: