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作为平均行
答案 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