如何在R中将数据列转为|分隔的文本列表并保存为TXT文件
解决方案
1. 生成|分隔的字符串
基于tidyverse实现
你已经加载了tidyverse,可以用pull()提取列向量,再用str_c()的collapse参数完成拼接:
# 提取type列并转为|分隔的字符串 car_types_str <- mtcars %>% pull(type) %>% str_c(collapse = "|") # 预览结果 cat(car_types_str)
基于Base R实现
如果不用tidyverse,直接用paste()函数即可:
car_types_str <- paste(mtcars$type, collapse = "|") # 预览结果 cat(car_types_str)
2. 保存为.txt文件
方法1(tidyverse)
用write_lines()直接写入,无需额外参数:
write_lines(car_types_str, "car_types_list.txt")
方法2(Base R)
用write.table()时要关闭行名、列名和引号,避免干扰后续grepl使用:
write.table(car_types_str, "car_types_list.txt", row.names = FALSE, col.names = FALSE, quote = FALSE)
3. 后续grepl使用示例
需要时读取文件内容即可直接作为匹配模式:
# 读取文件中的匹配模式 car_pattern <- read_lines("car_types_list.txt") # 在目标数据中匹配(示例) # target_df$is_target_car <- grepl(car_pattern, target_df$car_name)
内容的提问来源于stack exchange,提问作者always.learning
相关产品推荐
相关产品推荐

