'x'必须是R中的数字直方图 [英] 'x' must be numeric histogram in R
本文介绍了'x'必须是R中的数字直方图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个包含五个变量的数据集: Dataset
, Biome
, Species
, Growth.form
和 N.content
.我正在尝试仅使用 N.content
变量制作直方图,但出现错误:
I have a dataset with five variables: Dataset
, Biome
, Species
, Growth.form
and N.content
. I'm trying to make a histogram with the N.content
variable only, but I'm getting the error:
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
选择列向量.
mydata
is a data.frame. subset(mydata, select=c(N.content))
returns a data.frame. hist
expects a (numeric) vector. Use Ndata <- mydata$N.content
to select a column vector.
这篇关于'x'必须是R中的数字直方图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文