给出一个向量:
c("kuku", "pupu", "lilu","","ff","rrrr", "", "rrr")
如何用""
拆分它?
要获取3个向量:
c("kuku", "pupu", "lilu")
c("ff","rrrr")
c("rrr")
答案 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"
split