这篇文章主要介绍“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类型数据转换”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注恰卡编程网网站,小编会继续努力为大家带来更多实用的文章!