【发布时间】:2017-09-12 17:19:54
【问题描述】:
我想根据两个条件删除一些行。 这是我的代码
test <-datasetjoin[!(datasetjoin$Occupation == "Clerical" & datasetjoin$AvgMonthSpend > 58.515 ),]
test <- test[!(test$Occupation == "Management" & test$AvgMonthSpend > 59.24 ),]
test <- test[!(test$Occupation == "Manual" & test$AvgMonthSpend > 54.28 ),]
test <- test[!(test$Occupation == "Professional" & test$AvgMonthSpend > 60.08 ),]
test <- test[!(test$Occupation == "Skilled Manual" & test$AvgMonthSpend > 57.06 ),]
test <- test[!(test$NumberCarsOwned == "1" & test$YearlyIncome > (81300-51140) * 1.5 + 81300),]
是否有可能以更优雅的方式获得相同的结果?
提前致谢
Occupation MonthlySpend
Clerical 60
Management 59
Clerical 62
Clerical 58
Clerical 63
Management 56
Management 58
如果 Occupation = clerical 且 MonthlySpend > 60,则删除这些行 如果 Occupation = management 且 MonthlySpend > 57,则删除这些行。 最后我应该得到这个:
Occupation MonthlySpend
Clerical 58
Management 56
【问题讨论】:
-
您的问题请提供reproducible examples。
-
@AdamQuek 请检查帖子,我编辑了一个示例。有没有办法用循环来做到这一点?或应用()?
标签: r