Чтобы понять, что я прошу, я создал простой пример. Первый шаг - создать некоторые данные:
gender <- factor(rep(c(1, 2), c(43, 41)), levels = c(1, 2),labels = c("male", "female"))
numberofdrugs <- rpois(84, 50) + 1
geneticvalue <- rpois(84,75)
death <- rpois(42,50) + 15
y <- data.frame(death, numberofdrugs, geneticvalue, gender)
Итак, это некоторые случайные даты, объединенные с одним data.frame
. Поэтому с этих дат я хотел бы создать облако, где я могу различаться между самцами и самками и где я добавляю две простые регрессии (один для женщин и один для мужчин). Так что я начал, но я не мог дойти до того места, где хочу быть. Пожалуйста, см. Ниже, что я сделал до сих пор:
require(lattice)
cloud(y$death~y$numberofdrugs*geneticvalue)
xmale <- subset(y, gender=="male")
xfemale <- subset(y, gender=="female")
death.lm.male <- lm(death~numberofdrugs+geneticvalue, data=xmale)
death.lm.female <- lm(death~numberofdrugs+geneticvalue, data=xfemale)
Как я могу сделать разные точки для мужчин или женщин при использовании команды облака (например, синие и розовые точки вместо синих крестов) и как я могу добавить две оценочные модели к графу облаков?
Любая мысль ценится! Спасибо за ваши идеи!