zoukankan      html  css  js  c++  java
  • 使用R语言-为矩阵(表格)的行列命名

    转自:http://www.dataguru.cn/article-2217-1.html

    R语言中经常进行矩阵(表格)数据的处理,在纷繁复杂的数据中,为其行列定义一个名字变得尤为重要。在处理巨量数据时,批量命名将是一个不错的操作方法,下面我们通过一些具体的例子演示怎样在R语言中为矩阵的行列进行批量的命名。

    >

    x <- matrix(1:12,nrow=3,byrow=T)

    初始化一个矩阵,先行后列的顺序进行填充

    >

    x

    查看矩阵x

     

    [,1] [,2] [,3] [,4]

    [1,] 1 2 3 4

    [2,] 5 6 7 8

    [3,] 9 10 11 12

     

    >

    rownames(x) <- LETTERS[1:3]

    使用前三个大写字母为依次为行命名

    >

    x

    查看矩阵x

     

    [,1] [,2] [,3] [,4]

    A 1 2 3 4

    B 5 6 7 8

    C 9 10 11 12

     

    >

    colnames(x) <- c("x","Y","doc","Bear")

    使用容量和列数相等的向量为各列命名

    >

    x

    查看矩阵x

     

    x Y doc Bear

    A 1 2 3 4

    B 5 6 7 8

    C 9 10 11 12

     
         

    >

    m0 <- matrix(NA, 4, 0)

    初始化一个含有4行的矩阵,单元格无填充

    >

    m0

    查看那m0

     

    [1,]

    [2,]

    [3,]

    [4,]

     

    >

    rownames(m0)

    NULL

    查询行名称

         

    >

    m2 <- cbind(1,1:4)

    初始一个数据框,各列以不同的规律填充

    >

    m2

    查看m2

     

    [,1] [,2]

    [1,] 1 1

    [2,] 1 2

    [3,] 1 3

    [4,] 1 4

     

    >

    colnames(m2, do.NULL = FALSE)

    返回系统默认的列名称

     

    [1] "col1" "col2"

     
     

    colnames(m2) <- c("x","Y")

    使用向量为列命名

    >

    m2

    查看m2

     

    x Y

    [1,] 1 1

    [2,] 1 2

    [3,] 1 3

    [4,] 1 4

     

    >

    rownames(m2) <- rownames(m2, do.NULL = FALSE, prefix = "Bear.")

    使用前缀递增法为各行命名

    >

    m2

    查看m2

     

    x Y

    Bear.1 1 1

    Bear.2 1 2

    Bear.3 1 3

    Bear.4 1 4

     

    >

    nam=colnames(m2)

    通过把列名赋值给向量nam创建列名向量

  • 相关阅读:
    hdu 3268 09 宁波 现场 I
    hdu 3697 10 福州 现场 H
    CodeForces Round #521 (Div.3) D. Cutting Out
    #Leetcode# 226. Invert Binary Tree
    zufe 蓝桥选拔
    #Leetcode# 100. Same Tree
    #Leetcode# 6. ZigZag Conversion
    PAT 1084 外观数列
    #Leetcode# 38. Count and Say
    #Leetcode# 22. Generate Parentheses
  • 原文地址:https://www.cnblogs.com/liuchangchun/p/4431282.html
Copyright © 2011-2022 走看看