怎么把R的list转换为vector

在Rstudio里面,我的data table现在是这个样子:

v2           v3
3.1         c(3,4,2,3,....)
2.4         c(4,2,1,1,....)

检查一次typetypeof(df$v3),结果是list
typeof(df$v3[1]这样也是list.

请问怎样才能把它转化成vector?谢谢!

阅读 8.4k
2 个回答
> a = data.table::data.table(v2 = c(3.1,2.4), v3 = list(c(1,2,3), c("a","b","c")))
> a
    v2    v3
1: 3.1 1,2,3
2: 2.4 a,b,c
> a$v3[[1]]
[1] 1 2 3
> typeof(a$v3[[1]])
[1] "double"
> a$v3[1]
[[1]]
[1] 1 2 3

> typeof(a$v3[1])
[1] "list"

as.vector(df$v3[1]) 或者尝试 as.vector(unlist(df$v3[1]))

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进