繁体   English   中英

无法在R中生成分布图和/或直方图。

[英]Trouble generating a distribution plot and/or histogram in R.

我在高低处搜索了应该是一个非常简单的答案。 简而言之,尝试在RI中生成分布图时,不断收到错误“ x”必须是数字。 我试图找出问题的根源,并相信已经找到了,但是不知道为什么会出现。 我什至从最初的数据集(相对复杂的200,000个值都在0到1之间)移到了一个非常简单的通用数据集,该数据集仍然返回相同的问题。 我将指导您完成我的工作,然后您告诉我为什么我有点慢。

我加载了我的数据集(我相信这是一个数据框)

> test <- read.table("/Users/timjenkins/Desktop/Test5hmcR/test.txt", header = T)
> str(test)
'data.frame':   200 obs. of  4 variables:
$ AGE   : int  20 53 44 37 26 41 39 28 33 39 ...
$ HEIGHT: int  176 167 170 173 170 165 174 171 180 166 ...
$ WEIGHT: int  77 56 80 89 71 62 75 68 100 74 ...
$ CHOL  : int  195 250 304 178 206 284 232 152 209 150 ...

> head(test)
 AGE HEIGHT WEIGHT CHOL
1  20    176     77  195
2  53    167     56  250
3  44    170     80  304
4  37    173     89  178
5  26    170     71  206
6  41    165     62  284

然后选择感兴趣的列向量

> weight <- test$weight

然后尝试生成直方图或密度图

> hist(weight)
Error in hist.default(weight) : 'x' must be numeric
> density(weight)
Error in density.default(weight) : argument 'x' must be numeric

在查看列向量的摘要时,似乎我在此步骤中做错了,但我无法弄清楚...

> head(weight)
NULL
> str(weight)
NULL

我也试图将其强制为数字“ as.numeric”,但结果似乎仍然有些混乱……

> w <- as.numeric(weight)
> str(w)
num(0) 
> head(w)
numeric(0)

有什么想法吗? 我可能会错过一些非常基本的东西,但是我在R中制作了许多直方图,直到今天一直没有遇到这个问题,现在不管我使用的是什么数据集,它都会出现,这表明我在做非常错误的事情(但是至少我是一致的)。 提前致谢。

在R中,大小写很重要。 体重!=体重

尝试

weight <- test$WEIGHT

暂无
暂无

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

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