R、 双向表格标签

R、 双向表格标签,r,R,我有一个包含性别和婚姻状况的数据集,用0和1表示。所以1是女性,0是男性。已婚为1,未婚为0。当我在R编程中创建双向表时,我无法确定哪一列和哪一行与哪些数据相关。因此,我的问题是如何标记表中的行/列。如果正确标记列,则不会出现歧义: set.seed(123) # used for reproducibilty df1 <- data.frame(married=sample(2,100,replace = TRUE)-1, gender=sample

我有一个包含性别和婚姻状况的数据集,用0和1表示。所以1是女性,0是男性。已婚为1,未婚为0。当我在R编程中创建双向表时,我无法确定哪一列和哪一行与哪些数据相关。因此,我的问题是如何标记表中的行/列。

如果正确标记列,则不会出现歧义:

set.seed(123) # used for reproducibilty
df1 <- data.frame(married=sample(2,100,replace = TRUE)-1, 
                  gender=sample(2,100,replace = TRUE)-1)
head(df1)
#  married gender
#1       0      1
#2       1      0
#3       0      0
#4       1      1
#5       1      0
#6       0      1
table(df1)
#       gender
#married  0  1
#      0 25 28
#      1 25 22
set.seed(123)#用于再现性

df1使用维度名称。R中的表的地址和名称与矩阵相同。通常返回表的函数允许命名,但您需要提供代码。请参阅表(ACS$Sex,ACS$Married),这是我的代码,我不使用data.frame,只使用基本表函数。我假设有一个参数可以用来设置名称。
类(ACS)
的输出是什么?这个问题是不可重复的,所以如果你不知道OP有什么,在得到任何澄清之前,我不知道发布答案有什么意义。另外,
table
有一个
dnn
属性。然后您可以尝试
table(ACS$Sex,ACS$marred,dnn=list(“Sex”,“marred”)
@cyX为此,我建议您重命名数据框中的值。frame:
ACS$marred