将列表写入文本文件时出错

时间:2013-05-04 15:09:39

标签: r

我正在尝试将R包bibtex条目写入文本文件,但是我收到错误:

pkgs <- unique(installed.packages()[,1])
bibs <- lapply(pkgs, function(x) try(citation(x)))
lapply(bibs, write, "bibs.txt", append=TRUE, ncolumns=1000)

Error in cat(list(...), file, sep, fill, labels, append) : 
  argument 1 (type 'list') cannot be handled by 'cat'

我做错了什么?

1 个答案:

答案 0 :(得分:2)

引用的输出是一个列表,因此错误是有意义的。您可以使用toBibtex进入write

更容易处理的格式
pkgs <- unique(installed.packages()[,1])
bibs <- lapply(pkgs, function(x) try(toBibtex(citation(x))))
lapply(bibs, write, "bibs.txt", append=TRUE, ncolumns=1000)