我有以下字符串表达式,我对其应用了strsplit:
x="Hello I am using stack overflow to ask this question."
y=strsplit(x,"a")当有'a‘时,上面的函数拆分x。根据我的理解,返回的向量应该是一个列表,所以假设我想要获得x的第二个片段,我应该使用:
y[[2]]然而,这给了我一个错误:
Error in y[[2]] : subscript out of bounds我不确定如何解决这个问题。我想要的就是访问断线的片段。
发布于 2014-12-22 15:04:54
strsplit会返回一个列表。但是,list只是一个单一的元素列表。
length(strsplit(x,'a'))
#[1] 1要访问,单个元素列表的第二个string,
strsplit(x,"a")[[1]][2]
#[1] "m using st"假设,如果您有一个元素向量
a1 <- rep(x,3)strsplit返回一个列表,其中元素的数量等于a1的长度
lst <- strsplit(a1,'a')从lst获取2nd拆分字符串
sapply(lst,`[`,2)
#[1] "m using st" "m using st" "m using st"https://stackoverflow.com/questions/27597984
复制相似问题