按組選擇第一行來自這樣的數(shù)據(jù)框架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我想用每個(gè)id / string對(duì)的第一行創(chuàng)建一個(gè)新的。如果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有沒有像創(chuàng)建新列那樣的解決方案test$row <- rownames(test)并使用min(行)運(yùn)行相同的sqldf查詢?
- 3 回答
- 0 關(guān)注
- 450 瀏覽
添加回答
舉報(bào)
0/150
提交
取消