【发布时间】:2016-11-23 13:37:42
【问题描述】:
我有一个data.frame,有 32,000 个条目。这是一个示例:
# df1
MINEVENT MAXEVENT EVENTRANGE NUMEVENT cplt_flag
2680001 2680051 2680001-2680051 51 0
2680001 2680051 2680001-2680051 51 0
2680001 2680051 2680001-2680051 51 0
2680001 2680051 2680001-2680051 51 0
2680001 2680051 2680001-2680051 51 0
2680001 2680051 2680001-2680051 51 0
还有一个包含 157 个值的列表。这是一个示例:
# df2
source_id
211535
211535
211535
211536
211536
211536
我想读取source_id 并测试该值是否介于MINEVENT 和MAXEVENT 之间。如果是TRUE,那么我想在cplt_flag 中输入一个值1,否则是0。
我有一个使用if-else 语句的代码,但它对于32,000 条目的运行速度非常慢。另外,我一直在尝试使用函数和应用函数,但无法使其正常工作。
我正在寻找一种有效的方法来完成这项工作。
【问题讨论】:
-
@Arun r-gold 徽章的魔力 ;-)
标签: r