所以我有一个大型数据框架,用于大量订阅者,包含列sub_type,minutes,SMS。分钟和SMS是实际使用,而sub_type是订阅的标识符,即我们有四个订阅,1,2,3和4.我将如何为每个订阅创建一个图(分钟,短信)。
> allsubs
> plot(allsubs$minutes, allsubs$sms)
这将绘制所有,无论订阅类型如何。所以我通过制作4个不同的数据帧来解决这个问题,通过R对数据库进行4次查询。必须有一种更简单的方法,我还没有偶然发现。如果有人有关于如何解决此问题的提示/链接,请告诉我。
亲切的问候,
答案 0 :(得分:1)
您可以使用公式界面plot
。它与您用于建模函数的几乎相同,假设您已使用其中一个(例如lm
,glm
,rpart
等。
plot(sms ~ minutes, data=allsubs, subset=sub_type == 1)
plot(sms ~ minutes, data=allsubs, subset=sub_type == 2)
plot(sms ~ minutes, data=allsubs, subset=sub_type == 3)
plot(sms ~ minutes, data=allsubs, subset=sub_type == 4)
或者,您可以使用subset
和with
:
with(subset(allsubs, sub_type == 1), plot(minutes, sms))
with(subset(allsubs, sub_type == 2), plot(minutes, sms))
with(subset(allsubs, sub_type == 3), plot(minutes, sms))
with(subset(allsubs, sub_type == 4), plot(minutes, sms))