如何在R中拆分CSV单列多标签?Rayyan导出格式咨询
Rayyan导出数据的标签处理方案
一、用R拆分CSV中的合并标签
用tidyverse包的separate_rows()函数能高效处理批量文献的标签拆分,完全不用手动操作:
- 第一步:安装并加载依赖包
install.packages("tidyverse") library(tidyverse) - 第二步:读入你的CSV文件(替换成实际文件路径)
df <- read_csv("rayyan_export.csv") - 第三步:拆分标签列(假设标签列名为
tags,根据你的CSV实际列名修改)
如果标签间只有逗号分隔:
如果标签前后带空格,加参数自动去除:df_split <- df %>% separate_rows(tags, sep = ",")
拆分后,原本一行对应多个标签的文献会拆成多行,每行对应一个标签,其他字段(参考文献、纳入排除标识等)会自动保留对应关系。df_split <- df %>% separate_rows(tags, sep = ",", trim_ws = TRUE)
二、Rayyan其他导出格式的标签读取情况
- RefMan/EndNote格式:这两种格式导出时,Rayyan的标签会直接映射为「关键词」字段,不管是导入文献管理软件还是后续用R处理,关键词都会被识别为独立的多值项,不需要额外拆分。如果用R读取,
RefManageR包可以直接把关键词解析为向量格式。 - BibTeX格式:标签会存在
keywords字段里,还是以逗号分隔,部分工具能自动识别,但如果直接用R读取,仍然需要手动拆分,适配性不如前两种格式。
内容的提问来源于stack exchange,提问作者kat43
相关产品推荐
相关产品推荐

