在R中按元素拆分字符向量?

时间:2019-04-21 13:31:47

标签: r string vector split

给出一个向量:

c("kuku", "pupu", "lilu","","ff","rrrr", "", "rrr")

如何用""拆分它?

要获取3个向量:

c("kuku", "pupu", "lilu")
c("ff","rrrr")
c("rrr")

1 个答案:

答案 0 :(得分:6)

我们可以获取逻辑向量的累加总和来创建install.packages("xlsx") library(xlsx) Data = read.xlsx(filename, 1, header=TRUE, startRow=1) 的分组索引

split

请注意,对于累计和,它在每个TRUE值处加1。然后,我们对向量进行子集处理以不包含i1 <- v1 == "" i1 #[1] FALSE FALSE FALSE TRUE FALSE FALSE TRUE FALSE grp <- cumsum(i1) grp #[1] 0 0 0 1 1 1 2 2 。否定("",则TRUE beomes为FALSE和FALSE-> TRUE。

!

类似地,由于我们希望两个向量都具有相同的长度并执行v1[!i1] #[1] "kuku" "pupu" "lilu" "ff" "rrrr" "rrr"

,因此也将“ grp”作为子集
split