避免在dplyr中重复as_tible()

避免在dplyr中重复as_tible(),r,dataframe,loops,dplyr,tidyverse,R,Dataframe,Loops,Dplyr,Tidyverse,目前,我在最后一行代码中使用了多个as_tible(矩阵)命令。为了避免重复此命令,最短的替代方案是什么 (T1 = matrix(c(2,3,5,2, 3,4,4,5),4,2) ) colnames(T1) <- c("y1", "y2") (T2 = matrix(c(4:6, 8,6,7),3,2) ) colnames(T2) <- colnames(T1) (T3 = matrix(c(7,8,10

目前,我在最后一行代码中使用了多个
as_tible(矩阵)
命令。为了避免重复此命令,最短的替代方案是什么

(T1 = matrix(c(2,3,5,2, 3,4,4,5),4,2)  )      
colnames(T1) <- c("y1", "y2")

(T2 = matrix(c(4:6, 8,6,7),3,2)  )      
colnames(T2) <- colnames(T1) 

(T3 = matrix(c(7,8,10,9,7, 6,7,8,5,6),5,2)  )      
colnames(T3) <- colnames(T1) 

# bind rows of T1,T2 & T3 score matricies for the 3 groups:
(dat <- bind_rows(as_tibble(T1),as_tibble(T2),as_tibble(T3),.id = "group"))
(T1=矩阵(c(2,3,5,2,3,4,4,5,4,2))

colnames(T1)将矩阵存储在列表中,并使用
map
命令将其转换为数据帧

list_df <- list(T1, T2, T3)
dat <- purrr::map_df(list_df, as.data.frame, .id = 'group')
dat

#   group y1 y2
#1      1  2  3
#2      1  3  4
#3      1  5  4
#4      1  2  5
#5      2  4  8
#6      2  5  6
#7      2  6  7
#8      3  7  6
#9      3  8  7
#10     3 10  8
#11     3  9  5
#12     3  7  6

list_df和
数据。表格

library(data.table)
list_df <- list(T1, T2, T3) 
rbindlist(lapply(list_df, as.data.frame), idcol = 'group')
并将
作为不兼容项应用一次

as_tibble(out)
列表
as_tibble(out)