专栏首页Hank’s Blog3-4 列表的子集

3-4 列表的子集

#列表的子集 Subsetting List

#[[]] / $ / [[]][] / [[]][[]]
#嵌套列表 /不完全匹配(partial matching)


> x <- list(id=1:4,height=170,gender="male")
> x[1] #找第1列的元素
$`id`
[1] 1 2 3 4

> x["id"] #两个函数作用相同
$`id`
[1] 1 2 3 4

> x[[1]]
[1] 1 2 3 4

> x[["id"]]
[1] 1 2 3 4

> x$id
[1] 1 2 3 4

> x[c(1,3)] #找出第1列和第3列的元素
$`id`
[1] 1 2 3 4

$gender
[1] "male"


> y <- "id"
> x[["id"]]
[1] 1 2 3 4

> x[[y]]
[1] 1 2 3 4

> x$id
[1] 1 2 3 4

> x$y #$只能用于引号名字而不能用于名字里包含的变量
NULL

> x <- list(a=list(1,2,3,4),b=c("Monday","Tuesday"))
> x
$`a`
$`a`[[1]]
[1] 1

$`a`[[2]]
[1] 2

$`a`[[3]]
[1] 3

$`a`[[4]]
[1] 4

$b
[1] "Monday"  "Tuesday"



> x[[1]]
[[1]]
[1] 1

[[2]]
[1] 2

[[3]]
[1] 3

[[4]]
[1] 4


> x[[1]][[2]]
[1] 2

> x[[1]][2]
[[1]]
[1] 2


> x[[c(1,3)]]
[1] 3

> x[[c(2,2)]]
[1] "Tuesday"


> l <- list(asdfghj=1:10)
> l$asdfghj
 [1]  1  2  3  4  5  6  7  8  9 10

> l$a #不完全匹配
 [1]  1  2  3  4  5  6  7  8  9 10

> l[["a"]]
NULL

> l[["a",exact=FALSE]] #嵌套做不完全匹配时后面加"exact=FALSE"
 [1]  1  2  3  4  5  6  7  8  9 10

> X <- list(asdfghj=1:10,b=1:2,aaa=3:5)
> x$a
[[1]]
[1] 1

[[2]]
[1] 2

[[3]]
[1] 3

[[4]]
[1] 4



> x[["a",exact=FALSE]]
[[1]]
[1] 1

[[2]]
[1] 2

[[3]]
[1] 3

[[4]]
[1] 4


> x$as
NULL

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 学习python第四天——Oracle分组

    1.分组的概念: 关键字:group by子句 结论:在select列表中如果出现了聚合函数,不是聚合函数的列,必须都要定义到group by子句的后面 ...

    hankleo
  • 学习python第三天数据库day2

    day01回顾: 数据库: 定义:存储数据的仓库(database,简称db) 常用的数据库对象有哪些? 1).数据表(table) ***** 2)...

    hankleo
  • 2-7 R语言基础 数据框

    > df <- data.frame(id=c(1,2,3,4),name=c("a","b","c","d"),gender=c(TRUE,TRUE,FALS...

    hankleo
  • 私信基本功能数据库设计

    上一篇写了基于resin4.0+websocket实现私信功能服务端消息推送文章,趁热打铁,在写一篇关于私信功能的数据库设计文章,非代码篇,希望想对第一次做设计...

    哎_小羊
  • 一道Postgresql递归树题

    可能很多IT朋友都很急不可耐想知道答案哈哈?,答案或许重要或许也不重要,首先您得有一个思考的过程,一开始我的思考过程是这样的:

    上帝
  • python数据库-mongoDB的高级查询操作(55)

      假设有一本书,你想看第六章第六节讲的是什么,你会怎么做,一般人肯定去看目录,找到这一节对应的页数,然后翻到这一页。这就是目录索引,帮助读者快速找到想要的章节...

    Se7eN_HOU
  • 一次夜维SQL的性能优化

    最近单位搬家,从国家会议中心,搬往空气清新的顺义后沙峪,搬迁之前的完结上线中,碰见了一些棘手的问题,有一些值得借鉴的地方。

    bisal
  • 浅谈 python multiprocessing(多进程)下如何共享变量

    1、问题: 群中有同学贴了如下一段代码,问为何 list 最后打印的是空值? from multiprocessing import Process, Mana...

    用户1177713
  • mongodb拾遗

    尚浩宇
  • DiscuzX2.5数据库字典

    pre_common_admincp_cmenu – 后台菜单收藏表 title => ‘菜单名称’ url => ‘菜单地址’ sort => ’0′ COM...

    joshua317

扫码关注云+社区

领取腾讯云代金券