读取Bib文件转成DataFrame后作者列格式异常的解决咨询
方法1:字符串批量清理
直接对AUTHOR列的每个条目做字符串替换,移除末尾的" and":
# 遍历AUTHOR列表,清理每个元素的末尾"and" df$AUTHOR <- lapply(df$AUTHOR, function(author_str) { gsub(pattern = " and$", replacement = "", x = author_str) })
如果你的AUTHOR列是字符向量而非列表(可通过class(df$AUTHOR)查看类型),可以简化为:
df$AUTHOR <- gsub(" and$", "", df$AUTHOR)
方法2:修复源Bib文件(更彻底)
这种末尾带"and"的情况,大概率是你的Bib文件里单个作者的格式写错了。正确的单个作者格式应为:
author = "Farnaz Behrang",
而非错误的:
author = "Farnaz Behrang and",
直接修改Bib文件里的作者字段,从源头解决问题。
内容的提问来源于stack exchange,提问作者Erik Brole
相关产品推荐
相关产品推荐

