我正在运行以下脚本:
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/