0

我正在寻找对我的数据进行winsorize并在多个列中使用它。唯一的问题是 winsorize 函数本身需要来自每个特定列的信息。

test<-lapply(abcd_vars_filt, Winsorize, minval = mean(abcd_vars_filt$cbcl_scr_syn_internal_r) - 3 sd(abcd_vars_filt$cbcl_scr_syn_internal_r), maxval = mean(abcd_vars_filt$cbcl_scr_syn_internal_r) + 3 sd(abcd_vars_filt$cbcl_scr_syn_internal_r), na.rm = TRUE)

我必须定义 minval 和 maxval 因为我使用的数据不是正态分布的。这些值需要使用该特定列的平均值和标准差,以便对列进行 Winsorize。我宁愿不复制和粘贴同一行 20 多次。

4

0 回答 0