从数据帧中选择R条件

时间:2013-07-10 10:14:01

标签: r

所以我有一个大型数据框架,用于大量订阅者,包含列sub_type,minutes,SMS。分钟和SMS是实际使用,而sub_type是订阅的标识符,即我们有四个订阅,1,2,3和4.我将如何为每个订阅创建一个图(分钟,短信)。

> allsubs
> plot(allsubs$minutes, allsubs$sms) 

这将绘制所有,无论订阅类型如何。所以我通过制作4个不同的数据帧来解决这个问题,通过R对数据库进行4次查询。必须有一种更简单的方法,我还没有偶然发现。如果有人有关于如何解决此问题的提示/链接,请告诉我。

亲切的问候,

1 个答案:

答案 0 :(得分:1)

您可以使用公式界面plot。它与您用于建模函数的几乎相同,假设您已使用其中一个(例如lmglmrpart等。

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)

或者,您可以使用subsetwith

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))