Как подмножество, когда с двумя разными переменными (чтобы сделать барплот) - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь создать подмножество с двумя разными переменными, однако при запуске этого кода:

progressive.vote.demo <- subset(dbj, subset == progressive.vote & republican == 0)

появляется следующее сообщение об ошибке:

Ошибкав подмножестве == progress.vote: сравнение (1) возможно только для атомарных типов и типов списков

. Таким образом, я могу составить таблицу для запуска диаграммы:

democrats.table <- table(democrats$judge.birthyear == "before 1935",
democrats$judge.birthyear == "from 1935", dbj$progressive.vote)

barplot(democrats.table)

1 Ответ

0 голосов
/ 13 декабря 2018

Может быть, вы пытаетесь передать переменную вместо символьной строки (скажем, "progressive.vote")?Дополнительные разъяснения приветствуются.

dbj=as.data.frame(cbind(subset=c(rep("progressive.vote",2),rep("conservative.vote",2)),republican=c(0,1,0,1)))
dbj
     subset              republican
[1,] "progressive.vote"  "0"       
[2,] "progressive.vote"  "1"       
[3,] "conservative.vote" "0"       
[4,] "conservative.vote" "1"    

subset(dbj, subset == "progressive.vote" & republican == 0)
        subset republican
1 progressive.vote          0
...