如何让R在表中包含列名?

如何让R在表中包含列名?,r,columnname,R,Columnname,我希望R生成一个比较数据集中两列的表。这些列的值是相同的(0和1),所以我不知道哪些数字对应于哪些变量。我知道有一种方法可以为R提供列名,但因为我不知道哪些行和列对应于哪些数字,我担心这样做可能会将一个列错误地标记为另一个列 这是R给我的桌子。我希望它在顶部和左侧标记变量 0 1 0 593 185 1 322 122 您可以将行名和列名分配给表函数的输出,以区分它们 比如说, mat <- table(mtcars$cyl, mtcars$am) rowname

我希望R生成一个比较数据集中两列的表。这些列的值是相同的(0和1),所以我不知道哪些数字对应于哪些变量。我知道有一种方法可以为R提供列名,但因为我不知道哪些行和列对应于哪些数字,我担心这样做可能会将一个列错误地标记为另一个列

这是R给我的桌子。我希望它在顶部和左侧标记变量

      0   1
  0 593 185
  1 322 122

您可以将行名和列名分配给
函数的输出,以区分它们

比如说,

mat <- table(mtcars$cyl, mtcars$am)
rownames(mat) <- paste0('cyl = ', rownames(mat))
colnames(mat) <- paste0('am = ', colnames(mat))
mat
         
#          am = 0 am = 1
#  cyl = 4      3      8
#  cyl = 6      4      3
#  cyl = 8     12      2
或使用dplyr
count

library(dplyr)
mtcars %>% count(cyl, am)

输出格式不同于
,但它提供了关于哪个值来自哪个列的清晰信息。

谢谢!这样做会给我命名,但我仍然不确定哪些列和行是哪个。有没有一种方法可以让R包含列的名称(在数据集中),而不必指定名称?或者有没有一种方法可以知道,根据顺序是什么?“我的表”的代码是“我的表”。表行是第一个变量,列是第二个变量。您还可以使用
dplyr
中的
aggregate
count
。查看我的更新答案。请添加您尝试的代码。您始终可以在rstudio的交互控制台中使用
?func name
,了解函数。
library(dplyr)
mtcars %>% count(cyl, am)