1

人種、性別、民族を含む人口統計表をいくつか作成しています。表の 1 つは、民族別 (ヒスパニック系/非ヒスパニック系) の性別と人種のクロス集計です。これまでのところ、この研究にヒスパニック系の参加者はいませんが、表を作成して関係者 (規制当局など) に送信する必要があります。

ただし、レポート用の表を作成できませんでした。明らかに、テーブルはすべてゼロになりますが、まったく作成されていません。これは、存在しないものを計算しようとすることの制限のようです...

以下にサンプルデータを含めました。


race.in <- read.table(
text = "race eth sex
b   n   f
b   n   f
b   n   f
w   n   f
w   n   m
w   n   m
a   n   m
a   n   m
a   n   f
ai  n   m
ai  n   f
ai  n   m", header = TRUE)

attach(race.in)

race.levels <- c("b", "w", "a", "ai", "nh") 
eth.levels  <- c("h", "n")  # hispanic , not hispanic
sex.levels  <- c("m", "f")


#  this table is fine
table(factor(race, levels = race.levels), factor(sex, levels = sex.levels) )

#  this table is fine
table(factor(eth, levels = eth.levels), factor(sex, levels = sex.levels) )

#  table of race and ethnicity by sex
by(race.in, sex, FUN = function(X)  table(factor(race, levels = race.levels), factor(eth, levels = eth.levels) ))  

#  produces NULL for table for levels of "h"
by(race.in, factor(eth, levels = eth.levels), FUN = function(X)  table(factor(race, levels = race.levels), factor(sex, levels = sex.levels) ))

ゼロのテーブルを作成する方法はありますか? ばかげていることはわかっていますが、この一連の条件のデータはありませんが、これを報告する必要があります...

4

1 に答える 1