【发布时间】:2020-12-18 14:25:42
【问题描述】:
我可以按如下方式获得数据帧的按列均值和标准差(样本):
means <- apply(df , 2, mean)
sdevs <- apply(df , 2, sd)
但是,我的数据框包含正值和负值,我需要分别获取正值和负值的均值和标准差
输入示例:
COL1 COL2
1 1
2 1
3 1
-1 -1
-5 -1
-9 -1
示例输出:
positive_means = [2,1]
positive_sdevs = [1,0]
negative_means = [-5,-1]
negative_sdevs = [4,0]
我不想构建 for 循环,因为我的数据框包含太多值和列。 谢谢。
【问题讨论】:
-
for循环本身还不错。这是不好的,或者让我们说可以改进,如果在存在矢量化函数的情况下使用循环,请参阅?colMeans。 ;)