R语言__数据处理2列表

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Left_Think/article/details/42421591

列表

    R语言中的列表与向量不同,在单个向量中所存放的数据类型必须一致,而列表却不同,它可以组合多种不同类型的对象,且列表的每一个组件可以是不同的长度。
    1.创建列表:
      通过list函数进行创建列表

    2.列表的索引:
      在列表a中索引age这一列:
      a.通过列表+组件名进行索引

      b.通过列表+[组件名]进行索引

      c.通过列表+[组件序号]进行索引,此列表中age处于第二列
      d.通过列表+[[ ]]来进行索引:
   
    在列表的索引中我们需要注意的是使用[ ]和[[ ]]的区别:1.使用[ ]所索引得到的仍为列表,而使用[[ ]]所得到的结果却不是列表,而是一个向量。(使用$进行索引得到的也是一个向量)2.使用[[ ]]的好处在于它可以传递表达式或者变量的值来进行索引得到你要的向量,而$不可以。

    将age复制给x后,通过$进行索引得到的是NULL,而通过[[ ]]进行索引可以得到我们想要的向量。
    3.为列表添加组件
      主要的思想就是通过索引出这一列,然后用 <- 来对这一列进行赋值。

      赋值的索引必须是$,[[ ]]。
    4.对列表求长度,即求列表的组件数

    5.删除列表中的某一列,让某一列的值为NULL

    6.将列表向量化
      向量化后,若列表a中全为数值或者逻辑型,向量化后仍为数值型或者逻辑型。如果包含数值和逻辑,那么返回的就是数值型,R会将逻辑型自动转化为数值型,将TRUE转化为1,将FALSE转化为0。而包含字符和数值型的话,就会转化成字符型。
    7.列表的合并
      通过函数c将两个列表合并(纵向合并)。

      通过list将两个列表合并为递归型列表。新的列表只有两个组件,每个组建仍然为列表,而不在是向量。



猜你喜欢

转载自blog.csdn.net/Left_Think/article/details/42421591