r - 如何将复制的字符串保存在R中原子向量中用逗号分隔的多行中?
问题描述
我想将复制的大字符串保存为 R 中的原子向量。复制的字符串如下所示:
"div_incr, firm_value_1 , firm_value_1_ind , size , size_ind , life_cycle ,
life_cycle_ind , sa_borrowings_scaled_ta"
我想将上面的字符串保存为原子向量,其中每个名称都应显示为向量的元素。我试过这个:
var <- c("div_incr, firm_value_1 , firm_value_1_ind , size , size_ind , life_cycle ,
life_cycle_ind , sa_borrowings_scaled_ta")
但这会将整个字符串保存为单个元素。我想这样保存:
var <- c("div_incr", "firm_value_1", "firm_value_1_ind" , "size" , "size_ind" , "life_cycle" ,
"life_cycle_ind" , "sa_borrowings_scaled_ta")
我知道,我可以手动执行此操作,但我想要一些 R 样式来执行此操作。
解决方案
我们可能需要使用strsplit
在,
v1 <- strsplit(str1, "\\s*,\\s*")[[1]]
> str(v1)
chr [1:8] "div_incr" "firm_value_1" "firm_value_1_ind" "size" "size_ind" "life_cycle" "life_cycle_ind" "sa_borrowings_scaled_ta"
或者scan
v1 <- scan(text = str1, what = "", sep=",", strip.white = TRUE, quiet = TRUE)
v1 <- v1[nzchar(v1)]
-输出
> v1
[1] "div_incr" "firm_value_1" "firm_value_1_ind" "size" "size_ind"
[6] "life_cycle" "life_cycle_ind" "sa_borrowings_scaled_ta"
> str(v1)
chr [1:8] "div_incr" "firm_value_1" "firm_value_1_ind" "size" "size_ind" "life_cycle" "life_cycle_ind" "sa_borrowings_scaled_ta"
数据
str1 <- "div_incr, firm_value_1 , firm_value_1_ind , size , size_ind , life_cycle , \n life_cycle_ind , sa_borrowings_scaled_ta"
推荐阅读
- django - Django 更改表单字段检测
- c# - WPF TreeView 中的用户选择
- python - 从数组末尾取消填充全零行
- php - 重力形式:日期验证失败
- android - 如何从 Android 中的 Vimeo URL 中提取视频 ID
- python - pytest 可以抑制第 3 方代码中的回溯吗?
- javascript - 在 Redux 中,我们为什么要设置 initialState?
- android - 如何使用 react-native-firebase 从 Firebase 动态链接接收查询参数?
- javascript - JavaScript 函数未被识别为使用提示/警报的函数
- nativescript-angular - 类型“订阅”缺少“类型订阅”类型中的以下属性:原型、空