Запись результатов цикла в матрицу в R - PullRequest
0 голосов
/ 24 октября 2019

У меня проблемы с записью результатов цикла for в пригодные для использования данные. Мой код на данный момент выглядит следующим образом:

output <-  matrix(nrow = 2, ncol = 2)

for(i in 5:6) {    
    result <- similarity(dataframe = sample_ling, k = i, N=2)

    print(result)

    output[ ] <- result

} 

Функция сходства, по сути, берет две подвыборки моего фрейма данных, вычисляет кластеры для k количества кластеров, вычисляет сходство и повторяет функцию Nраз (я могу включить код функции, если это необходимо, но, похоже, он дает результаты, которые я хочу).

Печать результатов из этого кода дает следующие данные (список из 4):

print(result)

  [,1]       [,2]      
  5          5         
n 0.01807229 0.01277955
  [,1]       [,2]      
  6          6         
n 0.03374233 0.03892216

Все данные, которые я хочу захватить (значение k и результирующий коэффициент подобия)кажется, там. Тем не менее, у меня возникли проблемы с наложением этого результата на фрейм данных со всеми данными, которые все еще были прикреплены. Выполнение следующего

 output[ ] <- result

захватывает только последнюю итерацию k, и значения отличаются от тех, которые отображаются при печати результата. Другие решения, которые я видел в подобных вопросах (например, output [i,]), здесь не работают.

Есть подсказки? Рад предоставить дополнительную информацию по мере необходимости, но я не уверен, что было бы полезно для устранения неполадок следующих шагов.

Спасибо!

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