R——List

List

可以把list看做是可以包含不同类型元素的向量
给以下这个例子做说明,以下df这个list包含n, a, m三个向量的副本。并且包含一个整型数值666。

n <- c("Jane", "Tom", "Jack")
a <- c(23, 24, 22)
m <- c("F", "M", "M")
df <- list(n, a, m, 666)

print一下看看

>print(df)

>>>
[[1]]
[1] "Jane" "Tom"  "Jack"

[[2]]
[1] 23 24 22

[[3]]
[1] "F" "M" "M"

[[4]]
[1] 666

输出的东西很奇怪,我们知道,python中的list是[1, 2, 3]这种样式的,这里面R和python不同,可以理解为它做了嵌套的list,比如我们可以通过输出第一个元素,看下它的类型

>print(class[df[1]])
>>>
[1] "list"

得到结果为list,说明我们的结论没有问题
那么,如何取得list中的元素呢?R给的方案是双框号[[index]],我们比如我们要获得n那一列。可以这么操作

>print(df[[1]])        # 提取第一列

>>>[1] "Jane" "Tom"  "Jack"

因此,再检查一下它的类型

>print(class(df[[1]]))
>>>[1] "character"

没问题,基本的向量类型,你可能会疑问,明明是character类型啊?其实不是这样的,R当中,是不存在简单数据(数值型、逻辑型、字符型等),它只会默认把它们看作是长度为多少的向量类型,可以打印一下长度看下

>print(length(df[[2]]))
>>>[1] 3

长度为3的向量。

写到这里,下次在写

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近在写个性化推荐的论文,经常用到Python来处理数据,被pandas和numpy中的数据选取和索引问题绕的比较...
    shuhanrainbow阅读 4,590评论 6 19
  • 本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入...
    小小不懂11阅读 3,444评论 2 30
  • 是,我吃了很多的苦,攒下一点点钱 但是难道不是为了这份缘分吗? 下班了,我开门都会轻轻的,我怕打扰小a睡觉。 我...
    菇凉少年我戒爱了i阅读 288评论 0 1
  • 从很小的时候,她就很少看到父亲,记忆中的他总是很忙碌,很少和自己交流。 又是一年圣诞,父亲如往年一般没有回来,今年...
    Cn蟹黄阅读 89评论 0 1
  • 今天胡总告诉我一个消息,我虽然已经全然的不去联系,但我觉察到自己不能接受这个真相,我还是不敢面对真相,而且是不接受...
    誼君阅读 167评论 0 0