我需要b
成为列表,但是b
中的元素应该是字符向量
a <- list('foo bar','foobar')
b <- a %>% stringr::str_to_lower() %>% strsplit("[[:space:]]")
b
是a
中每个元素的单词列表。但是b[1]
也是一个列表。我需要b[1]
作为字符向量
尝试unlist(b, recursive = FALSE)
。但是它将b
转换为向量。我只需要b是具有两个字符向量的平面列表1)“ foo”“ bar” 2)“ foobar”
答案 0 :(得分:1)
b[1]
是列表,因为使用[i]
从列表中提取内容总是返回列表;如果i
是长度为1的向量,则您将得到一个长度为1的列表。b[[1]]
返回所请求的字符向量。
> b[[1]]
[1] "foo" "bar"
> str(b[[1]])
chr [1:2] "foo" "bar"
如哈德利·威克姆({@ 3}}: