R字符串拆分并压缩空白空间

标签 r string space

这应该是一个简单的问题,但我想不出来。我正在尝试使用给定的变量列表来选择数据变量,但是,应用字符串拆分我得到 8 而不是 5。显然,额外的空格被拆分为 1、3、5 的空变量。关于如何解决这个问题的任何提示?

 list <- " ethnicity_source_value  race_source_value  gender_source_value dx_age site"
  unlist(strsplit(list, " "))
[1] ""                       "ethnicity_source_value" ""                      
[4] "race_source_value"      ""                       "gender_source_value"   
[7] "dx_age"                 "site"   

最佳答案

我们还可以使用 stringr 包中的 str_squishstr_squish() 还可以减少字符串中的重复空格:

library(stringr)
unlist(strsplit(str_squish(list), " "))
[1] "ethnicity_source_value" "race_source_value"     
[3] "gender_source_value"    "dx_age"                
[5] "site

关于R字符串拆分并压缩空白空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70806913/

相关文章:

javascript - 更改 div 上的鼠标指针位置时的多个 mouseover-mouseout 事件

r - 使用 system() 时通过 R 捕获 pid 进程

xml - 从 R 中的原始 html 中提取数据

无边界 R 序列生成

ios - NSNull isEqualToString : unrecognized selector on ObjC

javascript - 正则表达式获取第一个 "space"之后的文本?

r - 对相同的列表元素进行分组并计算其在 R 中的出现次数

c# - 文件流文件结尾的字符是什么?

java - 如何从字符串中提取 3 个数字

CSS - 在文本下划线但忽略空格