R语言如何实现list类型数据转换

这篇文章主要介绍“R语言如何实现list类型数据转换”,在日常操作中,相信很多人在R语言如何实现list类型数据转换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”R语言如何实现list类型数据转换”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

例如:

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

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

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

$w
[1]"good""bad"

$j
[1]15

>

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

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

>

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

1、unlist

>unlist(a)
d1d2w1w2j1j2
"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)
dwj
[1,]"232""good""1"
[2,]"34""bad""5"

补充:将list转换为numeric_R语言

1.场景:

从excel复制格式化后的数据到剪贴板,在R中使用read.table()读入剪贴板数据,

data=read.table('clipboard',header=F)

V1
191
279
391
484
585
691
792
876
996
1093

mode(data)
[1]"list"

由于data不是numeric,需要转为numeric才能继续进行分析,如果直接进行 hist(data),则报错,“Error in hist.default(data) : 'x'必需为数值”

2.使用unlist()将list转换为numeric

data=unlist(data)

V11V12V13V14V15V16V17V18V19V110V111V112V113V114V115V116V117V118V119V120V121V122
91799184859192769693909376878998828991878790
V123V124V125V126V127V128V129V130V131V132V133V134V135V136V137V138V139V140V141V142V143V144
89839687978892968987869589919489899184889080
V145V146V147V148V149V150V151V152V153V154V155V156V157V158V159V160V161V162V163V164V165
888692829189908589888985898682919687909189

检查data的数据类型

mode(data)
[1]"numeric"

3. 对转换后的数据进行可视化

hist(data)

R语言如何实现list类型数据转换

到此,关于“R语言如何实现list类型数据转换”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注恰卡编程网网站,小编会继续努力为大家带来更多实用的文章!

发布于 2021-03-13 15:42:50
收藏
分享
海报
0 条评论
166
上一篇:Oracle数据库如何下载与安装 下一篇:R语言如何读取excel数据的简单方法
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码