Я новичок в R, и я пытаюсь создать график плотности. Я хочу создать график на основе некоторого регрессионного анализа, который я сделал ранее. Итак, в основном, я хочу увидеть связь Z с переменными a, b и c, которые у меня есть. Все переменные имеют значения в диапазоне от 0 до 1 (числовые).
Я пытался использовать ggplot для построения графика, используя следующий код:
dataset$test <- data.frame(a, b, c)
ggplot(dataset, aes(Z, colour = test)) + geom_density()
Я не уверен, как сгруппировать переменные a, b, c в 1, чтобы использовать это в цвете функции ggplot (см. Тестовую переменную)
Когда я запускаю ggplot, я получаю эту ошибку: эстетика должна быть либо длиной 1, либо такой же, как data (417): x, color.
Может ли кто-нибудь помочь мне развить этот сюжет?
Спасибо!
dataset$test
- person Michael Harper   schedule 05.12.2017dput
это? - person AntoniosK   schedule 05.12.2017df
, сделайте следующее:library(dplyr); df_sample = df %>% sample_n(20); dput(df_sample)
, а затем скопируйте и вставьтеstructure(...)
, который он возвращает где-нибудь в вашем вопросе. Затем я скорректирую свое решение под ваш набор данных. - person AntoniosK   schedule 05.12.2017structure(list(pri1994v.new = c(0.971124242839577, 0.647744329408573, 0.394154485216103, 0.669032214778841, 0.558895272448545, 0.87115009526459, 0.49285342359918, 0.540861377691693, 0.607204753550897, 0.670138114840184, 0.577973091496735, 0.749688203651789, 0.450595315118593, 0.605513949419096, 0.821524305486969, 0.710100280689779, 0.39947194003917, 0.456354118474409, 0.678656882405299, 0.630717334138923), pan1994v.new = c(0.293603032268667, -0.83710403598108, -0.442664864917589, 0.935217001823215, -0.850628344666785
Опять же, он возвращает много данных - person Chris M.   schedule 05.12.2017df
как интересующий набор данных (i, e, исходный набор данных только с этими 3 столбцами) и используйте опубликованный мной код. Это должно сработать. - person AntoniosK   schedule 05.12.2017