-1

我绘制了一个可变性别的频率表,其编码如下:女性:2,男性:3。

在图中,我看到了 2 和 3,但我想放置“女性”和“男性”,而不更改 data.frame 中的值,因为它会占据更多位置。

我怎样才能做到这一点?

plot(table4, main="Frequency table",xlab= "Gender", ylab="Country" )

在此处输入图像描述

4

1 回答 1

0

首先,制作了一些样本数据并用函数计算了频率表table()

 df<-data.frame(Sex=sample(c(2,3),10,replace=TRUE),Country=sample(c(4,5),10,replace=TRUE))
 table4<-table(df)
 table4
   Country
Sex 4 5
  2 4 1
  3 2 3

使用功能str(),您可以看到table4. Sex级别 2 和 3 存储为维度名称。因此,您可以使用功能attr()和选择替换它们$Sex

 str(table4)
 'table' int [1:2, 1:2] 4 2 1 3
 - attr(*, "dimnames")=List of 2
  ..$ Sex    : chr [1:2] "2" "3"
  ..$ Country: chr [1:2] "4" "5"
 attr(table4,"dimnames")$Sex<-c("Female","Male")

现在绘制更改table4的对象。

plot(table4,main="Frequency table",xlab= "Gender", ylab="Country" )

在此处输入图像描述

于 2013-04-17T10:36:04.827 回答