【发布时间】:2016-08-05 14:16:14
【问题描述】:
我正在使用 lattice 包中的histogram 来绘制两个直方图,以具有两个选项的变量为条件:男性或女性。
histogram(~ raw$Housework_Tot_Min [(raw$Housework_Tot_Min != 0) &
(raw$Housework_Tot_Min < 1000)] | raw$Gender)
Output of code: two histograms, minutes doing housework by gender
但是,当我实际查看数据时,这些直方图是不正确的。通过绘图:
histogram(~ raw$Housework_Tot_Min [(raw$Housework_Tot_Min != 0) &
(raw$Housework_Tot_Min < 1000) & (raw$Gender == "Female")]
和:
histogram(~ raw$Housework_Tot_Min [(raw$Housework_Tot_Min != 0) &
(raw$Housework_Tot_Min < 1000) & (raw$Gender == "Male")]
I get two histograms again, but they look very different
有没有人知道为什么这些输出不匹配?我还有一堆二进制类型的面板要绘制,而不得不单独绘制它们确实违背了使用 lattice 包的目的!
如果这掩盖了对简单概念的基本误解,我深表歉意,我仍然是 R 的初学者!非常感谢您的帮助。
【问题讨论】:
-
请参考How do I ask a good question?。您至少应该提供一些示例数据,以使代码可重现。
-
注意:在绘制数据子集时,1) 将
data参数中的 data.frame 子集或 2) 使用subset参数。公式中的子集可能不是解决这个问题的方法。 -
谢谢本;除了美学之外,还有什么理由使用 data 参数并节省自己一直键入 $raw 的时间?只是好奇!
标签: r conditional histogram lattice trellis