gpt4 book ai didi

regex - 在 R 中计算 strsplit 的输出

转载 作者:行者123 更新时间:2023-12-01 06:53:27 24 4
gpt4 key购买 nike

我有以下字符串表达式,我对其应用了 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

我不知道如何解决这个问题。我只想访问字符串的损坏片段。

最佳答案

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"

关于regex - 在 R 中计算 strsplit 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27597984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com