zoukankan      html  css  js  c++  java
  • 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
    
    
  • 相关阅读:
    梦心日记本V2.0终于要完工了
    上班半年大总结
    真有趣
    搞定设计模式1之策略模式
    利用GDI+制作背景颜色淡入淡出效果的按钮
    浏览器之争
    学习自定义控件
    搞定设计模式2之代理模式
    (转)学习asp.net比较完整的流程
    搞定设计模式3之中介者模式
  • 原文地址:https://www.cnblogs.com/hankleo/p/9942255.html
Copyright © 2011-2022 走看看