服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - R语言 - R语言 实现list类型数据转换

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

2021-12-26 17:33faith默默 R语言

这篇文章主要介绍了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"

补充:将list转换为numeric_R语言

 

1.场景:

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

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

V1
1 91
2 79
3 91
4 84
5 85
6 91
7 92
8 76
9 96
10 93

mode(data)
[1] "list"

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

 

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

data = unlist(data)

V11 V12 V13 V14 V15 V16 V17 V18 V19 V110 V111 V112 V113 V114 V115 V116 V117 V118 V119 V120 V121 V122
91  79  91  84  85  91  92  76  96  93  90  93  76  87  89  98  82  89  91  87  87  90
V123 V124 V125 V126 V127 V128 V129 V130 V131 V132 V133 V134 V135 V136 V137 V138 V139 V140 V141 V142 V143 V144
89  83  96  87  97  88  92  96  89  87  86  95  89  91  94  89  89  91  84  88  90  80
V145 V146 V147 V148 V149 V150 V151 V152 V153 V154 V155 V156 V157 V158 V159 V160 V161 V162 V163 V164 V165
88  86  92  82  91  89  90  85  89  88  89  85  89  86  82  91  96  87  90  91  89

检查data的数据类型

mode(data)
[1] "numeric"

 

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

hist(data)

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。如有错误或未考虑完全的地方,望不吝赐教。

原文链接:https://blog.csdn.net/faith_mo_blog/article/details/50732723

延伸 · 阅读

精彩推荐
  • R语言聊聊R语言中Legend 函数的参数用法

    聊聊R语言中Legend 函数的参数用法

    这篇文章主要介绍了聊聊R语言中Legend 函数的参数用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    Gavin姓陈6352021-12-28
  • R语言R语言-使用ifelse进行数据分组

    R语言-使用ifelse进行数据分组

    这篇文章主要介绍了R语言-使用ifelse进行数据分组,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    小力丸12042022-01-10
  • R语言R语言编程学习绘制动态图实现示例

    R语言编程学习绘制动态图实现示例

    这篇文章主要介绍了R语言编程学习绘制动态图实现示例,有需要的的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪...

    微小冷7652022-01-18
  • R语言R语言绘制散点图实例分析

    R语言绘制散点图实例分析

    在本篇文章里小编给大家整理的是一篇关于R语言绘制散点图实例分析内容,有需要的朋友们可以学习下。...

    w3cschool6942022-01-06
  • R语言R语言可视化存储矢量图实现方式

    R语言可视化存储矢量图实现方式

    这篇文章主要为大家介绍了R语言存储矢量图的实现方式过程,有需要的朋友可以借鉴参考下,希望能够有所你帮助,祝大家多多进步,早日升职加薪...

    Kanny广小隶9392022-01-20
  • R语言R语言中c()函数与paste()函数的区别说明

    R语言中c()函数与paste()函数的区别说明

    这篇文章主要介绍了R语言中c()函数与paste()函数的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    yiyu_j11152022-01-12
  • R语言R studio 批量注释的快捷方式

    R studio 批量注释的快捷方式

    这篇文章主要介绍了R studio 批量注释的快捷方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    JasonKQLin13342022-01-04
  • R语言R语言创建矩阵的实现方法

    R语言创建矩阵的实现方法

    这篇文章主要介绍了R语言创建矩阵的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随...

    hjk_caesar9462021-12-27