[英]'x' must be numeric histogram in R
我有五个变量的数据集: Dataset
, Biome
, Species
, Growth.form
和N.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.