Диаграмма рассеяния в R не использует значения x в переменной, указанной в операторе plot - PullRequest
0 голосов
/ 14 октября 2018

Я пытаюсь построить график рассеяния в R между двумя числовыми переменными, и он использует номер наблюдения в качестве переменной x.Это проблема, которую я пытаюсь решить: я хотел бы иметь точечный график, который использует значения переменной x, которые я указал в операторе plot.Да, переменная X и переменная Y являются числовыми.Я приложил снимок экрана, показывающий настройку данных (данные высоты Галтона), тот факт, что переменные отца и сына являются числовыми, и полученный график.screenshot of Galton height data setup and resulting plot

Вот код, который устанавливает данные и запускает график рассеяния:

#install.packages("dplyr")
library('dplyr')

#tidyverse is name of package used for class
library(tidyverse)
remove.packages('HistData')
install.packages('HistData')
library(HistData)
data("GaltonFamilies")
childNum <- galton_heights[,6]
gender <- galton_heights[,8]
#Different code to get son height
#If we wanted to follow the lesson exactly, we would
#use the following
son_data <- GaltonFamilies[GaltonFamilies$gender == "male" & GaltonFamilies$childNum == 1,]
son <- son_data$childHeight

#Now we can compare the oldest child's height (if they happen to be male) with that of the father:
GaltonFamilies %>% summarize(mean(father), sd(father), mean(son), sd(son))
GaltonFamilies$father2 <- as.numeric(GaltonFamilies$father)
#galton_heights$father <- as.numeric(levels(galton_heights$father))[galton_heights$father]
plot(GaltonFamilies$father,GaltonFamilies$son)
plot(GaltonFamilies$father2, GaltonFamilies$son, main="Scatterplot Example", 
     xlab="Father ", ylab="Son ") 

Редактировать: оператор фильтра, создающий son_data, не работал, когда я запустил приведенный выше код свежим,Я не знаю почему.Я заменил его на способ получения son_data без фильтра.son_data <- GaltonFamilies [GaltonFamilies $ пол == "мужской" & GaltonFamilies $ childNum == 1,] </p>

1 Ответ

0 голосов
/ 16 октября 2018
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...