R绘图密度不是数字

时间:2014-08-15 07:06:10

标签: r plot

您好我对R很新,但我希望从包含两列TagDistFromMean的数据框中绘制一个简单的概率密度函数(PDF)。数据框包含

str(TaggleTest)
'data.frame':   36452 obs. of  2 variables:
 $ Tag         : num  2997 2997 2997 2997 2997 ...
 $ DistFromMean: num  19.24 36.36 13.07 9.27 26.1 ...

如上所列,两列都是数字。 Tag列包含12个不同的标记号。我想做的是为每个标签绘制PDF。根据我的阅读,命令应如下所示:

plot(density(TaggleTest$Tag=="2997"))

每次运行命令时,它都会返回:

  

density.default中的错误(TaggleTest $ Tag ==“2997”):参数'x'   必须是数字

有人能告诉我哪里出错了。 问候唐

1 个答案:

答案 0 :(得分:1)

您在示例中给出了逻辑参数zu density。你想要做的是将“DistFromMean”的一部分提供给其“Tag”等于2997的density。其工作原理如下:

TaggleTest <- data.frame(Tag=c(2997,2997,2997,2997,2997),                   
                         DisFromMean=c(19.24,36.36,13.07,9.27,26.1))

plot(density(TaggleTest[ TaggleTest$Tag==2997, "DisFromMean" ]))