【发布时间】:2023-03-15 22:09:01
【问题描述】:
这是用于此问题的代码:
set.seed(1337)
myDT <- data.table(Key1 = sample(letters, 500, replace = TRUE),
Key2 = sample(LETTERS[1:5], 500, TRUE),
Data = sample(1:26, 500, replace = TRUE))
setkey(myDT, Key1, Key2)
# showing what myDT looks like
> myDT
Key1 Key2 Data
1: a A 6
2: a A 3
3: a B 2
4: a B 20
5: a B 13
---
496: z D 23
497: z E 3
498: z E 18
499: z E 11
500: z E 2
我想配对 myDT 以仅获取每个 Key1、Key2 对的最大数据值。例如。 (使用 (Key1,Key2) 表示一对)对于 (a,A) 我想去掉 Data 为 3 的行并保留 Data 为 6 的行。对于 (z,E) 我想只保留 Data 为 18 的行。
在输入这个问题时,我想到了一个解决方案(我将在下面发布),但请帮助我知道你将如何解决这个问题。
【问题讨论】:
标签: r data.table