人種、性別、民族を含む人口統計表をいくつか作成しています。表の 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) ))
ゼロのテーブルを作成する方法はありますか? ばかげていることはわかっていますが、この一連の条件のデータはありませんが、これを報告する必要があります...