对于示例(即使我的问题适用于一个更大的表)的行手段,让我们说我有这种类型的数据帧:如何数据框中,如何计算条件值
> df = data.frame(rep(NA,3),rep(NA,3),c(-6,5,NA),c(-2,-1,4),c(NA,2,-3),c(1,-3,2))
> colnames(df) = c("Positive mean","Negative mean","a","b","c","d")
> df
Positive mean Negative mean a b c d
1 NA NA -6 -2 NA 1
2 NA NA 5 -1 2 -3
3 NA NA NA 4 -3 2
我想能够为每一行计算正值的平均值和负值的平均值。为了获得决赛桌:
> df
Positive mean Negative mean a b c d
1 1.0 -4 -6 -2 NA 1
2 3.5 -2 5 -1 2 -3
3 3.0 -3 NA 4 -3 2
所以,我想知道是否有办法做到这一点,而不使用循环。
为什么需要排序? –
使用na.rm = TRUE更高效(且不太模糊) –