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创建列名向量

  • 相关阅读:
    luogu 1865 数论 线性素数筛法
    洛谷 2921 记忆化搜索 tarjan 基环外向树
    洛谷 1052 dp 状态压缩
    洛谷 1156 dp
    洛谷 1063 dp 区间dp
    洛谷 2409 dp 月赛题目
    洛谷1199 简单博弈 贪心
    洛谷1417 烹调方案 dp 贪心
    洛谷1387 二维dp 不是特别简略的题解 智商题
    2016 10 28考试 dp 乱搞 树状数组
  • 原文地址:https://www.cnblogs.com/liuchangchun/p/4431282.html
Copyright © 2011-2022 走看看