从csv文件中查找R中每个选定行的平均值

时间:2017-02-15 10:54:15

标签: r

我的csv中有超过10,000个数据作为行和14列。我想找到所有14列数据中每128个的均值和标准差。这有可能得到我所说的每个n的统计量128,意味着(0-128,129-256,257-384,......直到结束)。有没有可用的脚本或代码?

1 个答案:

答案 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))