이와 같은 데이터 프레임에서
test <- data.frame('id'= rep(1:5,2), 'string'= LETTERS[1:10])
test <- test[order(test$id), ]
rownames(test) <- 1:10
> test
id string
1 1 A
2 1 F
3 2 B
4 2 G
5 3 C
6 3 H
7 4 D
8 4 I
9 5 E
10 5 J
각 ID / 문자열 쌍의 첫 번째 행으로 새 행을 만들고 싶습니다. sqldf가 그 안에 R 코드를 허용하면 쿼리는 다음과 같습니다.
res <- sqldf("select id, min(rownames(test)), string
from test
group by id, string")
> res
id string
1 1 A
3 2 B
5 3 C
7 4 D
9 5 E
다음과 같은 새 열을 만드는 데 부족한 솔루션이 있습니까?
test$row <- rownames(test)
min (row)으로 동일한 sqldf 쿼리를 실행합니까?