我有一个3路频率表,我想把它们合并成一个列表,通常我写listOfTable <- list(table[,,1],table[,,2],table[,,3],table[,,4],table[,,5])
,有时候我的表格真的很长,有什么办法可以申请lapply
以手动方式组合为列表。申请3种方式频率表中的列表R
df <- data.frame(ID = c(rep(c("A","B","C"),5)),
N = c(rep(c("1","2","3"),5)),
M = c(rep(1,3),rep(2,3),rep(3,3),rep(4,3),rep(5,3)))
applyAlist <- table(df$ID,df$N,df$M)
listOfTable <- list(applyAlist[,,1],applyAlist[,,2],applyAlist[,,3],applyAlist[,,4],applyAlist[,,5])
'sapply(1:5,功能(ⅰ)列表(表[,, I])) 'FYI,'data.table'与'table'无关(我删除了标签) – Sotos
@Sotos,这很快就非常感谢 – BIN
或者你可以使用'lapply'即'lapply(1:5,function )applyAlist [,, i])' – akrun