我将把下列数据框进行合并,其中重复的id将通过重复观察值的平均数相互结合在一起。
通过平均值数据降维后,应该像这样 -
我该如何在R中实现这个功能? 如果你能与我分享任何包函数或自定义函数代码,那将非常有帮助。 谢谢。
id V1 V2
AA 21.76410 1
BB 25.57568 0
BB 20.91222 0
CC 21.71828 1
CC 22.89878 1
FF 22.20535 0
structure(list(id = structure(c(1L, 2L, 2L, 3L, 3L, 4L), .Label = c("AA",
"BB", "CC", "FF"), class = "factor"), V1 = c(21.7640981693372,
25.575675904744, 20.9122208946358, 21.7182828011676, 22.8987775530191,
22.2053520672232), V2 = c(1, 0, 0, 1, 1, 0)), class = "data.frame", row.names = c(NA,
-6L))
通过平均值数据降维后,应该像这样 -
id V1 V2
AA 21.76410 1
BB 23.24395 0 # mean reduction for BB in V1 and V2
CC 22.30853 1 # same as above
FF 22.20535 0
structure(list(id = structure(1:4, .Label = c("AA", "BB", "CC",
"FF"), class = "factor"), V1 = c(21.7641, 23.24395, 22.30853,
22.20535), V2 = c(1, 0, 1, 0)), class = "data.frame", row.names = c(NA,
-4L))
我该如何在R中实现这个功能? 如果你能与我分享任何包函数或自定义函数代码,那将非常有帮助。 谢谢。
aggregate(.~ id, df1, mean)
- akrun