【发布时间】:2021-05-17 19:33:24
【问题描述】:
我有一个 data.table,我想根据 Counter 变量对其进行子集化并创建另一个 data.table。
伪代码是
从旧 data.table 中创建一个只有唯一 Subject 的新 data.table,其中 Counter 为 = 5
new_data <- old_data[Counter == 5, ]
但是每次计数器达到 5 时都会给我,我需要它只在第一次给我时才给我
Old data.table:
+---------------+------------+--------------+
| Date | Subject | Counter |
+---------------+------------+--------------+
| 10-21-20 | a | 0 |
+---------------+------------+--------------+
| 10-22-20 | a | 1 |
+---------------+------------+--------------+
| 10-23-20 | a | 2 |
+---------------+------------+--------------+
| 10-21-20 | b | 0 |
+---------------+------------+--------------+
| 10-26-20 | b | 5 |
+---------------+------------+--------------+
| 11-2-20 | b | 5 |
+---------------+------------+--------------+
| 11-7-20 | b | 5 |
+---------------+------------+--------------+
New data.table
+---------------+------------+--------------+
| 10-26-20 | b | 5 |
+---------------+------------+--------------+
【问题讨论】:
标签: r data.table