strsplit的返回值

strsplit的返回值,r,R,在下面的示例中 x = strsplit('30 min', ' ') 文档状态为的返回值为 与x长度相同的列表,其第i个元素包含x[i]的分裂向量 我希望x[[1]]返回30和x[[2]]返回min 但是x[[1]][1]返回30和x[[1]][2]返回min 对此的解释是什么?解释是,strsplit需要一个输入字符串向量,每个字符串将被拆分为字符串数组,并以列表的形式返回。 如果只提供这一个字符串,它将被视为向量的单个条目。因此,结果是一个包含一个条目(x[[1]])的列表,以及您所描述

在下面的示例中

x = strsplit('30 min', ' ')
文档状态为的返回值为

与x长度相同的列表,其第i个元素包含x[i]的分裂向量

我希望
x[[1]]
返回
30
x[[2]]
返回
min

但是
x[[1]][1]
返回
30
x[[1]][2]
返回
min


对此的解释是什么?

解释是,
strsplit
需要一个输入字符串向量,每个字符串将被拆分为字符串数组,并以列表的形式返回。 如果只提供这一个字符串,它将被视为向量的单个条目。因此,结果是一个包含一个条目(
x[[1]]
)的列表,以及您所描述的拆分内容(
x[[1]][1]
x[[1]][2]


只需使用
x就可以得到这样的结果,因为您只拆分了一个元素(这个答案根据最初的注释展开)。

x[1]1
strsplit(x,,)
#> [[1]]
#>[1]“30”分钟
尝试拆分一个包含3个字符串的向量,您将得到一个包含3个向量的列表,每个向量包含单个字符串的拆分结果

x[1]3
strsplit(x,,)
#> [[1]]
#>[1]“30”分钟
#> 
#> [[2]]
#>[1]“15”分钟
#> 
#> [[3]]
#>[1]“20”“30”“分钟”等

来自python,这让我起初感到困惑,因为python没有标准的库方法来拆分字符串列表。另外,strsplit的文档说x是一个字符向量,我把它读作一个字符串当
x
的长度为1时,为什么您希望列表的长度为2?