将列表中的列表转换为字符向量

时间:2019-02-11 02:49:39

标签: r list vector

我需要b 成为列表,但是b中的元素应该是字符向量

a <- list('foo bar','foobar')
b <- a %>% stringr::str_to_lower() %>% strsplit("[[:space:]]")

ba中每个元素的单词列表。但是b[1]也是一个列表。我需要b[1]作为字符向量

尝试unlist(b, recursive = FALSE)。但是它将b转换为向量。我只需要b是具有两个字符向量的平面列表1)“ foo”“ bar” 2)“ foobar”

1 个答案:

答案 0 :(得分:1)

b[1]是列表,因为使用[i]从列表中提取内容总是返回列表;如果i是长度为1的向量,则您将得到一个长度为1的列表。b[[1]]返回所请求的字符向量。

> b[[1]]
[1] "foo" "bar"
> str(b[[1]])
 chr [1:2] "foo" "bar"

如哈德利·威克姆({@ 3}}:

posted on twitter