Как рассчитать все cor () между всеми членами большого набора данных, используя команду apply вместо циклов for? - PullRequest
0 голосов
/ 14 февраля 2012

У меня есть большой набор из 10000 векторов длиной около 100, которые хранятся в матрице, и я хочу вычислить корреляции между ними для всего набора. К сожалению, на моем текущем компьютере простой цикл for для получения корреляций занимает вечность! Есть ли более эффективный способ, которым я могу пойти по этому поводу?

Я думаю, что имею в виду что-то вроде функции применения, но я не уверен, как реализовать это с помощью cor ().

1 Ответ

5 голосов
/ 14 февраля 2012

Поместите ваши данные во фрейм или матрицу данных и используйте встроенную функцию cor(). Как правило, вы хотите избежать использования циклов в R.

cor(yourData)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...