You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 00:33:32