我试图在R中绘制直方图,但我得到以下内容:history .default(data)中的错误:'x'必须是数字
我使用函数hist(data)。有人能帮我解决这个问题吗?
请参阅下面的附件:在这里输入图像描述
hist
期望numeric
向量。如果你使用hist(data)
,hist
得到整个数据集,并且不知道如何处理它。
您应该使用$
操作符从该数据集中获取单个列。
hist(data$height)
hist(data$weight)
在我看来,如果你在读取数据时犯了一个错误。read.csv
应该可以工作。(顺便说一句,身高和体重似乎在你的数据中混淆了!)
dat <- read.csv('./unit_3_test_data')
hist(dat$height)
hist(dat$weight)
hist(dat)
数据:
n <- 50
set.seed(42)
tmp <- data.frame(
height=rnorm(n, 180, 20),
weight=rnorm(n, 70, 3)
)
write.csv(tmp, 'unit_3_test_data', row.names=F, quote=F)