'x' 必须是 R 中的数字直方图

'x' must be numeric histogram in R

我有一个包含五个变量的数据集:DatasetBiomeSpeciesGrowth.formN.content。我正在尝试仅使用 N.content 变量制作直方图,但出现错误:

Error in hist.default(Ndata, xlab = "Blader", ylab = "N.content", main = "N.content",  : 
'x' must be numeric

我做错了什么?

这是我的脚本:

mydata <- read.table("Leaf N content.txt", sep="\t", header=TRUE)
summary(mydata)
class(mydata)
str(mydata)
table(mydata$Growth.form)
table(mydata$Biome)
Sumdata <- as.data.frame(with(mydata, table(Biome, Growth.form))) 
table(Sumdata)
Ndata <- subset(mydata, select=c(N.content))
logdata <- log(Ndata)
par(mfrow=c(1,2)) 
hist(Ndata, xlab="Blader", ylab="N.content", main="N.content", col= "red")
hist(logdata, xlab="Blader", ylab="N.content", main="N.content", col= "red")

mydata 是一个 data.frame。 subset(mydata, select=c(N.content))returns一个data.frame。 hist 需要一个(数字)向量。使用 Ndata <- mydata$N.content 到 select 列向量。