如何在R中将多行逗号分隔的复制字符串保存为原子向量
解决方案
方法1:基础R实现(无需安装额外包)
直接用内置的字符串分割+空白清理函数即可实现需求:
# 先将你复制的长字符串赋值为单个字符串变量 raw_str <- "div_incr, firm_value_1 , firm_value_1_ind , size , size_ind , life_cycle , life_cycle_ind , sa_borrowings_scaled_ta" # 按逗号分割,清理每个元素前后的空白、换行符,最终得到目标原子向量 var <- trimws(unlist(strsplit(raw_str, split = ",")))
执行后var就是你需要的、每个变量名独立为元素的字符向量。
方法2:tidyverse生态实现(代码更简洁)
如果你常用tidyverse的stringr包,用str_split_1可以直接返回向量,免去手动拆分列表的步骤:
library(stringr) raw_str <- "div_incr, firm_value_1 , firm_value_1_ind , size , size_ind , life_cycle , life_cycle_ind , sa_borrowings_scaled_ta" var <- str_split_1(raw_str, ",") |> str_trim()
额外技巧:直接生成可复用的代码格式
如果需要得到你示例中带引号、逗号分隔的代码写法,直接执行:
dput(var)
控制台会直接输出你想要的c("div_incr", "firm_value_1", ...)格式的代码,复制即可直接使用。
内容的提问来源于stack exchange,提问作者Neeraj
相关产品推荐
相关产品推荐

