重命名 R 中的行和列

标签 r rename rows

我正在运行以下脚本:

cause = c(1, 1, 1, 1, 1, 2, 1, 2, 2, 2, 2); 
time =  c(1, 1, 2, 3, 3, 2, 2, 1, 1, 2, 2); 
table(cause, time)

我得到以下信息:
    time
cause 1 2 3
    1 2 2 2
    2 2 3 0

我想要的是这个:
      time
cause     1 2 3
Maltreat  2 2 2
Non-Maltr 2 3 0

所以,我的问题是:如何在 R 中重命名表的行?

同样,您将如何重命名该表的列?

最佳答案

有两种简单的方法可以做到这一点:

z <- table(cause, time)

使用 colnames/rownames 函数:
> colnames(z)
[1] "1" "2" "3"
> rownames(z)
[1] "1" "2"

或者使用dimnames:
> dimnames(z)
$cause
[1] "1" "2"
$time
[1] "1" "2" "3"
> dimnames(z)$cause
[1] "1" "2"

在任何情况下,选择你的名字作为向量并分配它们:
> dimnames(z)$cause <- c("Maltreat","Non-malt")
> z
          time
cause      1 2 3
  Maltreat 2 2 2
  Non-malt 2 3 0

关于重命名 R 中的行和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1484904/

相关文章:

javascript - 使用 R 的 bsplus、Shiny 和 JavaScript 停止轮播自动播放

git - 是否可以在 Git 中移动/重命名文件并维护它们的历史记录?

ruby - 我怎样才能获得为我的 Ruby 程序重命名文件的权限?

python - 更新pandas中特定行范围内的列值

twitter-bootstrap - 带有跨度包装的 Twitter Bootstrap 行

r - 如何从线性拟合中提取线数和相应的方程

r - 根据另一列中的最大值选择一个值

r - 在循环中使用scale_fill_manual()时,仅保留上次迭代中分配的颜色值

php - 重命名每个连接 MySql 中的列

mysql - 连接 sql 行