'x'必须是R中的数字直方图 [英] 'x' must be numeric histogram in R

查看:70
本文介绍了'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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆