R语言中的列表和数据框

一、列表

# --列表

#列表是一种特殊的对象集合,跟数组一样,他的元素也有序号确定,但是不同点在于可以存在不同类型的元素。
Lst<-list(name="Fred",no.children=3,wife="Lucy",children.ages=c(4,7,9))
# $name
# [1] "Fred"
# 
# $no.children
# [1] 3
# 
# $wife
# [1] "Lucy"
# 
# $children.ages
# [1] 4 7 9

#列表元素可以Lst[[下标]]
Lst[[2]];Lst[[1]]
# [1] 3

Lst[[4]][2]
# [1] 7

#列表不同于向量,下标不能用向量的方式引用
Lst[[1:2]]
# Error in Lst[[1:2]] : 下标出界

#需要注意的是list[下标]的方式也是合法的,但是返回的是资料表类型,最为标准的引用类型是list[[下标]],
#这样返回的是原数据类型

#列表的修改
#增加元素
Lst$income<-10000
Lst$name<-"Gavin"
Lst$wife<-NULL
Lst
# $name
# [1] "Gavin"
# 
# $no.children
# [1] 3
# 
# $children.ages
# [1] 4 7 9
# 
# $income
# [1] 10000

二、数据框

数据框是R种的一个数据结构,他通常是矩阵形式的数据,但矩阵各列可以是不同类型的,数据框每列是一个变量,没行是一个观测值。

但是,数据框又是一种特殊的列表对象,其class属性为“data.frame”,各列表成员必须是向量(数值型、字符型、逻辑型&

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值