【发布时间】:2014-08-01 09:42:18
【问题描述】:
我想使用 strsplit() 将字符串 x = "a,b,"(最后一个逗号)拆分为向量 c("a","b","")。
结果是:
>strsplit(x,',')
[[1]]
[1] "a" "b"
我想要第三个组件(空字符串或 NULL)。
函数read.csv(x) 可以解决这个问题,但我仍然认为strsplit() 的行为应该符合我的预期。 Python 给出c("a","b","")。
也许strsplit()有一些选项我不知道?
【问题讨论】:
-
您可以通过
x <- stringr::str_pad("a,b,", 5, "right"); strsplit(x, ",| ")[[1]]获得您想要的结果。但是,是的,strsplit就是这样工作的。 -
你可以使用来自
stringr的str_split_fixed(x, ",", 3)