用这个代码我得到了我想要的情节
d <- density(mydata$item1)
plot(d)
这段代码是相同的,但是省略了N/As。在绘图图例中有一个缺陷。正如你所看到的,它没有告诉你绘制的是什么项目,(x =。)
你能告诉我问题出在哪里以及如何解决吗?谢谢你的帮助。
我的数据
structure(list(item1 = c(5, 5, 5, 5, 4, 4, 2, 1, 3, 4, 4, 3,
2, 5, 2, 4, 4, 3, 6, 5, 3, 2, 5, 3, 3, 1, 3, 5, 1, 3, 2, 6, 3,
5, 4, 4, 3, 5, 6, 3, 2, 6, 6, 5, 2, 2, 2, 3, 3, 3), item2 = c(5,
4, 5, 1, 2, 2, 3, 2, 2, 2, 2, 3, 2, 5, 1, 4, 4, 3, 3, 5, 3, 2,
4, 4, 3, 4, 4, 3, 7, NA, 2, 4, 2, 4, 2, 3, 5, 3, 5, 3, 2, 6,
6, 7, 2, 3, 2, 3, 1, 4), item3 = c(5, 5, 6, 7, 3, 4, 5, 2, 2,
6, 4, 2, 5, 7, 1, 2, 4, 5, 6, 6, 5, 2, 6, 5, 6, 4, 6, 4, 6, 4,
6, 5, 5, 6, 6, 6, 5, 6, 7, 5, 5, 7, 7, 6, 2, 6, 6, 6, 5, 3)), row.names = c(NA,
-50L), class = c("tbl_df", "tbl", "data.frame"))
2条答案
按热度按时间mklgxw1f1#
在
plot
中使用main =
参数,使标题显示您想要的内容。axkjgtzd2#
您的代码中有一个小的打字错误,因为
density()
调用被管道传输到一个绘图调用中,该调用引用了它被写入的变量...这可能导致了奇怪的绘图。一般来说,
density()
函数不适用于documentation的NA值,因此您必须将参数na.rm = TRUE设置为默认值FALSE,以便绘图正常工作......正如@AllanCameron在前面的回答中指出的,您可以手动设置绘图标题。您可以替换、插入或估算NA值,这样就不必在
denstiy()
调用中删除它们,尽管这显然取决于您的数据、上下文和目标。