R中几列数据的统计

问题描述 投票:1回答:1

我想找到我的数据的平均数、中位数和...。然而,我需要找到这些数据,例如每10列,其中有一些NA数据在我的列。你能指导我应该如何做,请。也许这是一个基本的问题,但我找不到任何关于这个问题的帖子。

谢谢你

r multiple-columns col
1个回答
0
投票

我们可以 split 的数据集成 listdata.frame

library(matrixStats)
lst1 <- split.default(df1, as.integer(gl(ncol(df1), 10, ncol(df1))))

如果我们需要一个单一的 mean/median

sapply(lst1, function(x) mean(unlist(x), na.rm = TRUE))
sapply(lst1, function(x) median(unlist(x), na.rm = TRUE))

资料

set.seed(24)
df1 <- as.data.frame(matrix(sample(c(NA, 1:10), 25* 10, 
          replace = TRUE), ncol = 25))
© www.soinside.com 2019 - 2024. All rights reserved.