bib 列表打印到 R 中的字符串

bib list print to a character string in R

我正在使用 BIB <- bibtex::read.bib("file.bib") 命令阅读从 Google Scholar 提取的书目文件,这创建了一个列表对象。如果我使用 paste(BIB) 或 as.character(BIB),控制台会显示列表行中的所有项目,如:

"list(title = "A Lealdade no Sistema Financeiro Portugu{\\^e}s", author = list(list(given = c("Francisco", "José", "dos", "Santos ", "Mota", "Ferreira"), family = "Guerra", role = NULL, email = NULL, comment = NULL)), year = "2017", school = "Universidade de Coimbra")"=10= ]

如果我使用 print() 显示:

Guerra FJdSMF (2017)。 一个 Lealdade no Sistema Financeiro Português。 Ph.D。论文, 科英布拉大学

我需要将第二种提取到一个新的字符串中,但是我尝试的任何命令都不起作用。我试过 A <- paste(print(BIB))、A <- as.character(print(BIB)) 或只是 A <- print(BIB)。我只是得到第一种线或相等的对象。

我已经尝试使用 bib2df::bib2df() 打开同一个文件,但在编码和数据帧的列和行方面存在一些问题

尝试format(BIB)例如

bib <- read.bib( package = "bibtex" )
x <- format(bib)
x
# [1] "R Development Core Team (2009). _R: A Language and Environment for\nStatistical Computing_. R Foundation for Statistical Computing, Vienna,\nAustria. ISBN 3-900051-07-0, <http://www.R-project.org>."

我通过查看 class(BIB) 和“bibentry”找到了这个,然后寻找所有识别该对象的方法 methods(class="bibentry") 并且 format 似乎是一个很好的候选者。