繁体   English   中英

'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))返回一个data.frame。 hist期望一个(数字)向量。 使用Ndata <- mydata$N.content选择列向量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM