r语言 - hist.default(data) 中的错误:'x'必须是数字



我试图在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)

最新更新