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),则报错,“Errorinhist.default(data):'x'必需为数值”
2.使用unlist()将list转换为numeric
data=unlist(data) V11V12V13V14V15V16V17V18V19V110V111V112V113V114V115V116V117V118V119V120V121V122 91799184859192769693909376878998828991878790 V123V124V125V126V127V128V129V130V131V132V133V134V135V136V137V138V139V140V141V142V143V144 89839687978892968987869589919489899184889080 V145V146V147V148V149V150V151V152V153V154V155V156V157V158V159V160V161V162V163V164V165 888692829189908589888985898682919687909189
检查data的数据类型
mode(data) [1]"numeric"
3.对转换后的数据进行可视化
hist(data)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持毛票票。如有错误或未考虑完全的地方,望不吝赐教。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。