R - Sample () с заменой производит наблюдения с тем же индексом - PullRequest
0 голосов
/ 26 декабря 2018

R - при попытке создать функцию начальной загрузки с помощью функции sample (data, replace = TRUE).Наблюдаемые при повторной выборке будут иметь один и тот же индекс, возможно ли сбросить все произведенные индексы?

(R-newbie) Что я на самом деле пытался сделать, так это подсчитать, сколько раз определенная комбинация категорий присутствовала ввновь выбранная матрица.Поскольку я не знаю простой функции для этого, я попытался использовать цикл for для итерации матрицы.Это создало проблему, поскольку повторные наблюдения будут учитываться только один раз.

Это пример моей матрицы с передискретизацией (bsresampled): столбцы (индекс, индивидуум, этап, судьба, рождения):

71            71    adult    adult         0
61.2          61    adult    adult         0
94.2          94    adult    adult         0
112          112    adult    adult         1
88            88    adult    adult         0
38.2          38 juvenile    adult         0
20.4          20 juvenile juvenile         0
57            57    adult    adult         0

И затем я хочу перебрать данные, которые, очевидно, не будут делать то, что я хочу, когда существуют дублирующие индексы

juvjuv = 0
juvad = 0
    for (i in 1:length(bsresampled)) {
      if(bsresampled$stage[i] == "juvenile" & bsresampled$fate[i] == 
"juvenile"){
        juvjuv == juvjuv +1
      }
      else if (bsresampled$stage[i] == "juvenile" & bsresampled$fate[i] == 
"adult"){
        juvad = juvad +1
      }
... #you get the idea
      }
    }

Есть ли способ «сбросить» индексы моей пересчитанной матрицы?

И / или есть более простой способ подсчета нужных мне комбинаций?

...