Диаграмма рассеяния на основе 2 категориальных переменных с использованием пакета ggvis в R - PullRequest
0 голосов
/ 25 августа 2018

enter image description here

Мне нужно получить график разброса, подобный этому, на основе 2 категориальных переменных, где каждая переменная имеет 2 уровня. Я использую пакет ggvis в R.

Это мой код

 salab<- read.table("http://users.stat.ufl.edu
/~rrandles/sta4210/Rclassnotes/data/textdatasets/KutnerData/
Chapter%2022%20Data%20Sets/CH22TA06.txt", quote="\"", comment.char="")


    salab %>% ggvis(~V2, ~V1, fill = ~factor(V3*V4)) %>% layer_points() 

enter image description here

Что неверно, потому что мне нужны 4 комбинации факторов. Может кто-нибудь помочь мне выяснить, какую модификацию я должен сделать?

Ответы [ 2 ]

0 голосов
/ 25 августа 2018

Альтернатива:

salab$`V3*V4`<-paste0("V3=",salab$V3,"*","V4=",salab$V4)
salab %>% ggvis(~V2, ~V1, shape = ~`V3*V4`)  %>% layer_points() 

enter image description here

0 голосов
/ 25 августа 2018

Я думаю, вам нужно factor(V3):factor(V4) вместо factor(V3*V4):

salab %>% 
  ggvis(~V2, ~V1, fill = ~ factor(V3):factor(V4)) %>% 
  layer_points() 
...