相关疑难解决方法(0)

在列组上应用函数

如何使用apply或相关函数创建一个新数据框,其中包含非常大的数据框中每对列的行平均值的结果?

我有一台仪器可以n在大量样品上输出重复测量值,其中每个测量值都是一个矢量(所有测量值都是相同的长度矢量).我想计算每个样本的所有重复测量的平均值(和其他统计数据).这意味着我需要将n连续的列组合在一起并进行逐行计算.

对于一个简单的例子,对两个样品三次重复测量,我怎样才能最终使用具有两列(每采样1)的数据帧,一个是平均在重复的每一行dat$a,dat$b并且dat$c,另一个是每行的平均值dat$d,dat$edat$f.

这是一些示例数据

dat <- data.frame( a = rnorm(16), b = rnorm(16), c = rnorm(16), d = rnorm(16), e = rnorm(16), f = rnorm(16))

            a          b            c          d           e          f
1  -0.9089594 -0.8144765  0.872691548  0.4051094 -0.09705234 -1.5100709
2   0.7993102  0.3243804  0.394560355  0.6646588  0.91033497  2.2504104
3   0.2963102 -0.2911078 -0.243723116  1.0661698 -0.89747522 -0.8455833
4  -0.4311512 -0.5997466 -0.545381175  0.3495578  0.38359390  0.4999425
5  -0.4955802  1.8949285 …
Run Code Online (Sandbox Code Playgroud)

r apply multiple-columns dataframe

17
推荐指数
4
解决办法
2万
查看次数

标签 统计

apply ×1

dataframe ×1

multiple-columns ×1

r ×1