我的csv中有超过10,000个数据作为行和14列。我想找到所有14列数据中每128个的均值和标准差。这有可能得到我所说的每个n的统计量128,意味着(0-128,129-256,257-384,......直到结束)。有没有可用的脚本或代码?
答案 0 :(得分:-2)
我们可以使用lapply
循环遍历数据集的列,然后使用%/%
创建分组变量,并使用mean
tapply
lapply(df1, function(x) tapply(x, (seq_along(x)-1)%/%128, FUN = mean, na.rm = TRUE))
set.seed(24)
df1 <- data.frame(col1 = sample(c(NA, 1:10), 140, replace=TRUE),
col2 = sample(c(NA, 1:3), 140, replace=TRUE))