[英]Bind unequal list of dataframes in R
我有這樣的數據框列表:
listdata <- list(matrix(c(1,1,1,1,3,3,3,3),nrow=2,ncol=4),matrix(c(1,1,1,1,2,2,2,2),ncol=1),matrix(c(1,1,1,1,2,2,2,2),nrow=2))
FrameData <- lapply(listdata, function(x) as.data.frame(x))
我將如何綁定列表od數據幀,以便排除1列向量? 我想要的最終輸出是:
V1 V2 V3 V4
1 1 1 3 3
2 1 1 3 3
3 1 1 2 2
4 1 1 2 2
您可以通過設置列表子集並使用do.call
來完成此操作
do.call(rbind, FrameData[sapply(FrameData, function(x) ncol(x)>1)])
# V1 V2 V3 V4
# 1 1 1 3 3
# 2 1 1 3 3
# 3 1 1 2 2
# 4 1 1 2 2
在這里,我只是檢查每個data.frame是否具有多個列
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.