1

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'

私は何を間違っていますか?

4

1 に答える 1

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)
于 2013-05-04T15:17:38.497 に答える