【发布时间】:2014-11-17 04:48:19
【问题描述】:
我有一个数据列表,我想根据两个变量(分区、deployment.date)进行子集化。根据文章和手册,我应该可以使用单个&符号来完成。然而,我看到的是,每一个都可以独立工作,但结合起来就不行了。
> 尾(x) 复合版本分区部署.日期 6 MaintenanceService 1.4.34.5 SpecialProgram-IneligibleCR 2014-10-01 7 MaintenanceService 1.4.34.5 SpecialProgram-IneligibleCR 2014-10-01 8 集成 1.6.1 SpecialProgram-PT 2014-10-13 9 集成 1.6.1 SpecialProgram-PT 2014-10-13 10 UpdateTermChanges 1.9.0 TermChange 2014-09-28 11 更新TermChangesV2 1.13.0.1 TermChange 2014-09-24 > x[ grep("2014-10", x$Deployment.Date) , ] 复合版本分区部署.日期 1 TermChangeEventProcessor 1.9.1.1 TermChange 2014-10-31 2 TermChangeIntegrationLayer 1.1.2.1 TermChange 2014-10-31 3 UpdateOffers 2.5.2 TermChange 2014-10-10 4 UpdateOffers 2.5.3 TermChange 2014-10-13 5 MaintenanceService 1.4.34.4 SpecialProgram-IneligibleCR 2014-10-01 6 MaintenanceService 1.4.34.5 SpecialProgram-IneligibleCR 2014-10-01 7 MaintenanceService 1.4.34.5 SpecialProgram-IneligibleCR 2014-10-01 8 集成 1.6.1 SpecialProgram-PT 2014-10-13 9 集成 1.6.1 SpecialProgram-PT 2014-10-13 > x[(x$Partition == " TermChange"), ] 复合版本分区部署.日期 1 TermChangeEventProcessor 1.9.1.1 TermChange 2014-10-31 2 TermChangeIntegrationLayer 1.1.2.1 TermChange 2014-10-31 3 UpdateOffers 2.5.2 TermChange 2014-10-10 4 UpdateOffers 2.5.3 TermChange 2014-10-13 10 UpdateTermChanges 1.9.0 TermChange 2014-09-28 11 更新TermChangesV2 1.13.0.1 TermChange 2014-09-24但是当我将它们一起使用时,结果并不是我所期望的。
> x[( (grep("2014-10", x$Deployment.Date)) & (x$Partition == "TermChange")), ] 复合版本分区部署.日期 1 TermChangeEventProcessor 1.9.1.1 TermChange 2014-10-31 2 TermChangeIntegrationLayer 1.1.2.1 TermChange 2014-10-31 3 UpdateOffers 2.5.2 TermChange 2014-10-10 4 UpdateOffers 2.5.3 TermChange 2014-10-13 10 UpdateTermChanges 1.9.0 TermChange 2014-09-28 11 更新TermChangesV2 1.13.0.1 TermChange 2014-09-24 警告信息: 在 (grep("2014-10", x$Deployment.Date)) & (x$Partition == " TermChange") 中: 较长的对象长度不是较短对象长度的倍数我玩过括号分组以及使用双与号。我缺少什么,以便我可以对 2014-10 部署的所有 TermChange 条目进行子集化?
谢谢。
【问题讨论】:
标签: r logical-operators subset