我正在尝试在R中的两个数字变量之间绘制散点图,并且它使用观测数作为x变量。这是我要解决的问题:我想要一个散点图,使用我在plot语句中指示的x变量的值。 是的,X变量和Y变量都是数字。 我已经附上了一个截图,其中显示了数据设置(加尔顿高度数据),父变量和子变量均为数字的事实以及生成的图。
以下是设置数据并运行散点图的代码:
#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 $ gender ==“ male”&GaltonFamilies $ childNum == 1,]