【发布时间】:2015-04-26 14:56:54
【问题描述】:
我正在尝试使用 dif.length of rows rbind 两个 txt 文件,例如:
我使用这个代码:
a<-matrix(1:12,4,3)
b<-matrix(21:41,7,3)
setwd("test/")
write.table(a, file="a.txt",quote=FALSE, row.names=FALSE,col.names=FALSE)
write.table(b, file="b.txt",quote=FALSE, row.names=FALSE, col.names=FALSE)
file_list <- list.files()
g<- do.call(rbind,lapply(file_list,FUN=function(files){scan(files,what = character())}))
我收到这条警告信息:
"在 (function (..., deparse.level = 1) : 结果的列数不是向量长度的倍数(arg 1)"
我希望 g 看起来像这样:
## [,1] [,2] [,3]
## [1,] 1 5 9
## [2,] 2 6 10
## [3,] 3 7 11
## [4,] 4 8 12
## [5,] 21 28 35
## [6,] 22 29 36
## [7,] 23 30 37
## [8,] 24 31 38
## [9,] 25 32 39
## [10,] 26 33 40
## [11,] 27 34 41
我是新手,有什么解决方案吗? 非常感谢,
【问题讨论】:
-
您是否应该探索为什么会出现此错误而不是想要一个蛮力解决方案,尤其是因为您是 r 新手?
-
我已经在探索解决方案,但我没有解决。
-
对于一个新手来说,你的第一篇文章比我当时的第一篇文章要好得多。我不确定你的意思,但似乎 rbind(a,b) 产生了上述输出。
-
rbind.fill来自 plyr 包可能有效。 -
我找到了这个链接psychwire.wordpress.com/2011/06/03/…,但我仍然有同样的问题。谢谢你的评论rawr
标签: r