简单的字符分裂令人困惑[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

如下图所示的分裂让我发疯了......需要帮助找出问题所在

> p5<-Data$poorcoverageusers[5]
> p5
[1] "405874050693761|405874004853834|405874056470063|405874055308702"
> strsplit(p5,"|")
[[1]]
 [1] "4" "0" "5" "8" "7" "4" "0" "5" "0" "6" "9" "3" "7" "6" "1" "|" "4" "0" "5" "8" "7" "4" "0" "0" "4" "8" "5" "3" "8" "3" "4" "|" "4" "0" "5"
[36] "8" "7" "4" "0" "5" "6" "4" "7" "0" "0" "6" "3" "|" "4" "0" "5" "8" "7" "4" "0" "5" "5" "3" "0" "8" "7" "0" "2"

> typeof(Data$poorcoverageusers[5])
[1] "character"

我希望它被“|”拆分......所以输出应该是405874050693761 405874004853834 405874056470063 405874055308702

他犯的错是什么......

感谢帮助

[R

r strsplit
1个回答
0
投票
library(stringr)

s <- "405874050693761|405874004853834|405874056470063|405874055308702"

str_split(s, fixed("|"))                # returns a list of character vectors
# [[1]]
# [1] "405874050693761" "405874004853834" "405874056470063" "405874055308702"

str_split(s, fixed("|"), simplify = T)  # returns a character matrix
#      [,1]              [,2]              [,3]              [,4]             
# [1,] "405874050693761" "405874004853834" "405874056470063" "405874055308702"
© www.soinside.com 2019 - 2024. All rights reserved.