我有以下数据框:
db <- structure(list(x = c(0, 1, 2, 4, 0, 3, 5, 8), y = c(0, 0, 3,
4, 8, 9, 1, 5), z = c(3, 2, 0, 1, 4, 6, 9, 8)), row.names = c(NA,
-8L), class = c("tbl_df", "tbl", "data.frame"))
我想创建一个列的平均值大于 0的所有其他列(每次不同的集合。
我尝试了以下方法:
db %>% mutate_at(vars(.)>0, rowMeans(.))
我究竟做错了什么?
最后一列的输出应该是 3、1.5、2.5 等。