您好我对R很新,但我希望从包含两列Tag
和DistFromMean
的数据框中绘制一个简单的概率密度函数(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' 必须是数字
有人能告诉我哪里出错了。 问候唐
答案 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" ]))