我試圖學習R,但我被困在看起來很簡單的東西上。我知道SQL,而我用這種語言來交流我的問題的最簡單方法就是使用該語言。有人可以幫助我從SQL到R的翻譯嗎?在R中,如何使用另一個data.frame的一列中的唯一值創建一個data.frame?
我已經想通了,這:
SELECT col1, sum(col2) FROM table1 GROUP BY col1
翻譯成這樣:
aggregate(x=table1$col2, by=list(table1$col1), FUN=sum)
我也想通了,這樣的:
SELECT col1, col2 FROM table1 GROUP BY col1, col2
翻譯成這樣:
unique(table1[,c("col1","col2")])
但是這是什麼翻譯?
SELECT col1 FROM table1 GROUP BY col1
出於某種原因,「獨一無二」的功能似乎工作的只有一列,當切換到不同的返回類型,所以它不工作,我期望的那樣。
-TC
謝謝。 「drop = FALSE」正是我所期待的。 –