预期结果:
#install.packages("tidyverse")
library(tidyverse)
size <- 5
vec.list <- vector("list", size)
ident <- paste0("ident.", 1:size)
# simulate a small dataset
for(i in 1:size){
a <- runif(5, 0, 1)
b <- rnorm(5, 2, 4)
c <- rnorm(5, 0.5, 1)
vec.list[[i]] <- data.frame(ident, a, b, c)
}
vec.list
# unlisted to get a data.frame similar to yours and sorted according to
# ID
df.pos <- do.call(rbind.data.frame, vec.list) %>% arrange(ident)
# Here is how you can summarise multiple informations for each ID
df.pos %>% group_by(ident) %>%
summarise(mean_a = mean(a, na.rm = T),
mean_b = mean(b, na.rm = T),
mean_c = mean(c, na.rm = T))
# you can have a lot of summary statistics in addition to mean (sd, median,
# var, etc.)
图1是以下xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx