R语言 list类型数据转换

例如:

> a=list(c('232','34'),c('good','bad'),c(1,5))
> a
[[1]]
[1] "232" "34" 

[[2]]
[1] "good" "bad" 

[[3]]
[1] 1 5
> names(a)=c('d','w','j')
> a
$d
[1] "232" "34" 

$w
[1] "good" "bad" 

$j
[1] 1 5

> 

list数据类型取值用[[ ]],如:

> a[[1]]
[1] "232" "34" 
> a[1]
$d
[1] "232" "34" 

> 

现将list类型转换成常用的数据类型:
1、unlist

> unlist(a)
    d1     d2     w1     w2     j1     j2 
 "232"   "34" "good"  "bad"    "1"    "5" 
> 

可通过列名取值。

2、do.call
可使用do.call(rbind,x)和do.call(cbind,x)函数转换成矩阵:

> do.call(rbind,a)
  [,1]   [,2] 
d "232"  "34" 
w "good" "bad"
j "1"    "5"  
> do.call(cbind,a)
     d     w      j  
[1,] "232" "good" "1"
[2,] "34"  "bad"  "5"
  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值