【发布时间】:2021-08-12 18:06:53
【问题描述】:
给出这个数据示例:
library(data.table)
dat=structure(list(bin = structure(c(1L, 2L, 4L, 3L, 5L, 6L, 1L,
2L, 4L, 3L, 5L, 6L, 1L, 2L, 4L, 3L, 5L, 6L, 1L, 2L), .Label = c("a","b", "c", "c", "d", "e"), class =
"factor"),
value = c(3, 7, 0,
1, 1, 4, 8,4, 8, 7,2, 2, 4,6, 7, 17, 1, 2, 4, 7), nvar = c("Ecor",
"Ecor", "Ecor", "Ecor", "Ecor",
"Ecor", "AM", "AM", "AM", "AM", "AM",
"AM", "SS", "SS", "SS", "SS", "SS", "SS",
"ACC", "ACC")), row.names = c(NA, -20L), class = c("data.table",
"data.frame"))
我想计算(使用值)的平均值
- Ecor 和 ACC (=cat1)
- nvar 中的所有变量,除了 Ecor、ACC 和 SS (=cat2)
- 保持SS不变
输出可以是这样的:
bin value nvar
1: a 3 cat1
2: b 7 cat1
3: c 0 cat1
4: c 1 cat1
5: d 1 cat1
6: e 4 cat1
7: a 8 cat2
8: b 4 cat2
9: c 8 cat2
10: c 7 cat2
11: d 2 cat2
12: e 2 cat2
13: a 4 SS
14: b 6 SS
15: c 7 SS
16: c 17 SS
17: d 1 SS
【问题讨论】:
标签: r