我有一个这样的数据集
df <- structure(list(Idm = c("AAA", "AAA", "AAA", "AAAA", "AAAA", "AAAA",
"AAAAA", "AAAAA", "AAAAA", "BB", "BB", "BB", "BBB", "BBB", "BBB",
"BBBBB", "BBBBB", "BBBBB", "CCCC", "CCCC", "CCCC", "CCCCC", "CCCCC",
"CCCCC"), name = c("G", "A", "B", "G", "A", "B", "G", "A", "B",
"G", "A", "B", "G", "A", "B", "G", "A", "B", "G", "A", "B", "G",
"A", "B"), value = c(2506.3, 5306.7, 6558.1, 2270.1, 5449.3,
5790.2, 334.1, 947, 1128.2, 809, 1944, 2539, 1302.3, 3447, 4107.7,
2562.7, 5127.6, 4585.8, 911, 5121.9, 6313.4, 832.8, 1230.2, 1180.8
), sd = c(1865.19913950227, 2221.04246770145, 5885.17898538354,
1273.08845332915, 2008.35456364989, 3037.90616433973, 181.270083944741,
446.8334626383, 490.805504587442, 633.895459309604, 961.277571776227,
2444.30575487874, 1012.39068051815, 1393.79545127684, 5826.31668323421,
1476.91924739755, 1508.60484223007, 4258.95203228838, 838.051710815031,
2911.84582696268, 4510.54727758543, 507.433227134369, 562.122249455875,
1674.86096835926), n = c(1L, 2L, 3L, 1L, 2L, 3L, 1L, 2L, 3L,
1L, 2L, 3L, 1L, 2L, 3L, 1L, 2L, 3L, 1L, 2L, 3L, 1L, 2L, 3L)), row.names = c(NA,
-24L), groups = structure(list(Idm = c("AAA", "AAAA", "AAAAA",
"BB", "BBB", "BBBBB", "CCCC", "CCCCC"), .rows = structure(list(
1:3, 4:6, 7:9, 10:12, 13:15, 16:18, 19:21, 22:24), ptype = integer(0), class = c("vctrs_list_of",
"vctrs_vctr", "list"))), row.names = c(NA, -8L), class = c("tbl_df",
"tbl", "data.frame"), .drop = TRUE), class = c("grouped_df",
"tbl_df", "tbl", "data.frame"))
例如,我想知道其中哪一个 Idm 的变化最小
AAAAA G 334.1 181.2700839
AAAAA A 947 446.8334626
AAAAA B 1128.2 490.8055046
这一个在 3 次重复中的变化较小
CCCCC G 832.8 507.4332271 1
CCCCC A 1230.2 562.1222495 2
CCCCC B 1180.8 1674.860968 3
我可以通过如下情节看到
我正在考虑获取每 3 个重复(值)和每三个(sd)的平均值,并且值和 sd 都较低的那个是变异最小的那个