用R语言做数据分析(6)——列表

通过list函数来创建列表,例如,创建一个包含三个列的列表,请注意与R语言中的列表显示有什么不一样:
1、创建列表demo_1
 
2、创建数据框demo_1_1
 
·列表对每个列显示都会单独以一行的形式存在;
·数据框则是以表(或者是矩阵)的形式显示;所以根据数据输出的格式可以判断是列表还是数据框;创建一个示例列Demo_2<-list(name=c('lucy','alice','lei'),                    heigh=c(178,156,188),                    sex=c('F','F','M'),                    score=c(200,210,198)) #包括一个缺少值的列表 Demo_3<-list.frame(name=c('lucy','alice','lei'),                    heigh=c(178,156,188),                    sex=c('F','F',NA),                    score=c(200,210,198))列表特点
  1. 列表包含所有列表的特点。列表与列表的最大区别在于,列表的各列的长度是可以不一致的。

      例如:Demo_3<-list(name=c('lucy','alice','lei'),                    
                                      heigh=c(178,156),                   
                                      sex= 'F')
      R列表

列表基本操作
     
1.查看列表信息

   #查看类型
    class(Demo_1)
   #查看某列的类型
    class(Demo_1$sex)
   #查看列表长度 即就是列的个数;
    length(Demo_1)
   #列表各项名称
   names(Demo_1)
     
2.取列表中的某列或者某列元素

   #取列表的第二列
    Demo_2[2]
    Demo_2$heigh
R列表
#取列表的某二列的元素  
  Demo_2[[2]]
R列表

  Demo_2[[2]]与Demo_2[2]二者输出的区别在于,前者是输出向量,后者输出是列表;
  我们详细来看下面的内容:

R列表        
 3.取向量中的某个元素

     Demo_2[[N]][M] 取:N列中的第M个元素;        
    
  4.判断列表各行是否完整
   
   complete.cases(Demo_2)
     R列表
   #选择非缺失值的数据
   Demo_3[complete.cases(Demo_3)

    R列表          
  5.增加列

      #给Demo_1增加一列
      Demo_1$score2<-c(12,13,23)
      Demo_1<-cbind(Demo_1,score2=c(12,13,23)

       R列表    
    6.其它操作

     #删除一个值      
    Demo_1$score2<-NULL
R列表    
     #把列表转为向量:  
     unlist()    
    #移除列表中的元素:  
     list[[N]] <- NULL 
       

转载于:https://my.oschina.net/stephenyng/blog/537389

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值