假设我有一个data.frame:
set.seed(1984)
x <-
data.frame(
num = rep(c(1,2,3,4,5), 5),
let = sample(letters[1:10], size = 25, replace = T),
LET = sample(LETTERS[1:10], size = 25, replace = T)) %>%
split(.$num)
x
$`1`
num let LET
1 1 g B
6 1 i J
11 1 i E
16 1 a I
21 1 g G
$`2`
num let LET
2 2 e I
7 2 a D
12 2 a F
17 2 c C
22 2 a I
$`3`
num let LET
3 3 d F
8 3 e F
13 3 h D
18 3 g G
23 3 g E
$`4`
num let LET
4 4 d F
9 4 i H
14 4 h A
19 4 j D
24 4 i E
$`5`
num let LET
5 5 h F
10 5 c A
15 5 c C
20 5 c C
25 5 h G
说 num
是一天中的一小时 . 我想只保留与基于(例如) LET
的 x$1
不同的子集 x$2
. 所以 $2
在这个例子中应该是一个包含 LET
B, C, D, E, F, G, J
的向量; $3
将只是 LET
G, E, C
.
有什么建议?我真的很想在数据构建中给出的dplyr管道中这样做...