У меня есть 4 переменные (расы, asian_news, black_news, nhpi_news и latino_news).
'Расы' - это фактор с 6 уровнями: белые, азиаты, NHPI, черные, латиноамериканцы, многорасовые.
'asian_news', 'black_news', 'nhpi_news' и 'latino_news' - это серия вопросов опроса, которые имеют 4 результата: [1] ethni c, [2] mainstream, [3] оба и [4] DK.
Эти вопросы задают респондентам, получают ли они в основном свои новости из этни c источников или через основные средства массовой информации США. Эти вопросы опроса работают следующим образом:
- задается только группа азиатских американцев asian_news
- задается только NHPI nhpi_news
- только латиноамериканцы задаются latino_news
- только для черных. Black_news
Данные репликации можно скачать здесь:
library(foreign)
pre<-read.csv("https://www.dropbox.com/s/wzitbwr6q2i26gt/sampledata.csv?dl=1")
На данный момент кросс-таблица между расами и asian_news выглядит следующим образом:
> with(pre,table(races,asian_news,useNA="always"))
asian_news
races ethnic mainstream both DK <NA>
3. WHITES 0 0 0 0 500
1. ASIAN AMERICANS 770 863 294 41 142
2. PACIFIC ISLANDERS 0 0 0 0 410
4.BLACKS OR AFRICAN AMERICANS 0 0 0 0 520
6. latinos 0 0 0 0 514
9. MULTIRACIAL AMERICANS 0 0 0 0 0
<NA> 0 0 0 0 0
Аналогично, кросс-таблица между расами и black_news выглядит следующим образом:
> with(pre,table(races,black_news,useNA="always"))
black_news
races ethnic mainstream both DK <NA>
3. WHITES 0 0 0 0 500
1. ASIAN AMERICANS 0 0 0 0 2110
2. PACIFIC ISLANDERS 0 0 0 0 410
4.BLACKS OR AFRICAN AMERICANS 53 366 67 12 22
6. latinos 0 0 0 0 514
9. MULTIRACIAL AMERICANS 0 0 0 0 0
<NA> 0 0 0 0 0
Можно создать аналогичные кросс-таблицы со следующими кодами:
with(pre,table(races,latino_news,useNA="always"))
with(pre,table(races,nhpi_news,useNA="always"))
Я хочу объединить эти четыре вопроса опроса в единую переменную. В идеале, кросс-таблицы между расами и желаемой переменной должны выглядеть следующим образом
> with(pre,table(races,desired_variable,useNA="always"))
desired_variable
races ethnic mainstream both DK <NA>
3. WHITES 0 500 0 0 0
1. ASIAN AMERICANS 770 863 294 41 142
2. PACIFIC ISLANDERS 22 332 24 13 19
4.BLACKS OR AFRICAN AMERICANS 53 366 67 12 22
6. latinos 142 302 47 1 22
9. MULTIRACIAL AMERICANS 0 0 0 0 0
<NA> 0 0 0 0 0
Как мне сгенерировать переменную «required_variable»? Большое спасибо заранее.