我的数据是这样的:
structure(list(ACT = c(23.13958, 23.04186967, 24.20995687, 24.40250502,
24.04483881, 23.30146732, 24.29608776, 23.39981921), DnaJ = c(22.03439246,
21.88943566, 22.42216211, 23.16443426, 26.60619229, 27.85283015,
23.44923267, 23.1289117), `EF-1` = c(22.68375722, 22.30853321,
22.78175571, 23.60114283, 23.44663203, 24.71161093, 23.12476878,
23.08036574)), row.names = c("Hairy root_1", "Hairy root_2",
"Adventitious root_1", "Adventitious root_2", "Embryonic root_1",
"Embryonic root_2", "Leaf_1", "Leaf_2"), class = "data.frame")
我想在第2、4、6和8行之后创建新行,每一行都是前两行的平均值。
我想要的是:
2条答案
按热度按时间vaqhlq811#
首先,让我们将行名称引入到一个列中,以便
dplyr
可以轻松地使用它们:现在,我们可以分组、汇总和追加到原始数据:
如果你想重新组合
rowname
和num
,并选择性地返回到行名称(顺便说一句,dplyr通常不保留),我们可以这样做:k3fezbri2#
使用
lapply
和split
的base R方法