避免在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)