Я пытаюсь выучить R, но я застрял на чем-то, что кажется простым. Я знаю SQL, и мне проще всего ответить на этот вопрос с помощью этого языка. Может кто-нибудь помочь мне с переводом с SQL на R?
Я понял, что это:
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