chars <-strsplit(rquote,split =“”)[[1]]用R语言

时间:2018-08-25 18:44:23

标签: r strsplit

rquote <- "r's internals are irrefutably intriguing"
chars <- strsplit(rquote, split = "")[[1]] 

在上面的代码行中,[[1]]是什么意思?

1 个答案:

答案 0 :(得分:1)

强制[[1]]是您为普遍性所付出的代价。考虑一下:

R> rquote <- c("R is cool", "But makes you wonder")
R> chars <- strsplit(rquote, split = "")
R> str(chars)
List of 2
 $ : chr [1:9] "R" " " "i" "s" ...
 $ : chr [1:20] "B" "u" "t" " " ...
R> 

因此,对于不止一个对象的输入,我们返回一个列表,每个输入包含一个列表元素。为了保持一致性,在单个输入上它是相同的:我们得到一个仅包含一个元素的列表 。然后[[1]]拾取该元素。