平均/组合数据帧中的重复值

时间:2012-08-18 05:22:51

标签: r

sampleName     realConc      exptname concentrate timepoints replicate    day  var
  name1    3.877049e-05           0hr        55mM          0        b1 011311   1
  name1    3.293085e-04           0hr        55mM          0        b1 011311   2
  name2    2.939995e-03 KClpulse-5min        55mM         20        b1 011411   1
  name2    1.212584e-02 KClpulse-5min        55mM         20        b1 011411   2

这是一个名为'ex'

的示例数据框

我想平均列中具有重复值的行的realConc值:exptname,集中,时间点,复制和日期。

然后使用这个新的平均值和相同的sampleName

创建一行

我一直在想   平均(例如[其中(重复(膏(例如$ exptname,前$浓缩物,购自$时间点,离$复制,前一天$))),] $ realConc)

这个问题是它会对这些列中重复的每个值进行平均,即使它们彼此不同

我需要对每列中的每个唯一值进行此操作

然后我需要一行具有平均realConc值和相同的sampleName作为平均行

1 个答案:

答案 0 :(得分:2)

我认为,如果我理解正确,您应该能够使用aggregate()

假设您的data.frame名为ex

aggregate(realConc ~ ., mean, data = ex)
  sampleName      exptname concentrate timepoints replicate   day     realConc
1      name1           0hr        55mM          0        b1 11311 0.0001840395
2      name2 KClpulse-5min        55mM         20        b1 11411 0.0075329175
相关问题