dplyr: «ошибка в factor () недопустимых «метках»

#r #dplyr #label

#r #dplyr #метка

Вопрос:

 for(k in over) {
  cat("r", k)
  temp <-
    dplyr::filter(
      GenPopALL,
      ID == as.character(epochs$ID[k]),
      night == as.character(epochs$night[k]),
      epoch >= epochs$start[k] amp; epoch <= epochs$stop[k]
    )
  temp$epoch <- factor(temp$epoch, labels = 1:15)
  data_final <- rbind(data_final, temp)
}
  

Я новичок в R. И я не знаю, почему я всегда получаю эту ошибку:

19 Ошибка в factor(temp $ epoch, labels = 1:15): недопустимые «метки»; длина 15 должна быть 1 или 0

Почему это должно быть 1 или 0? И что это за 19Error?

Это очень большой набор данных. Мне нужно рассчитать данные IBI (вариабельность сердечного ритма), полученные от большого количества людей. Мне нужно 15 эпох (вот почему 1:15). В моем наборе данных есть: ID , night , Epoch RRs (частота сердечных сокращений).

Он генерирует текстовый файл, но затем он останавливается. И я понятия не имею, почему. Он останавливается в середине файла.

Я ожидаю текстовый файл с 15 Эпохами на Человека.

Комментарии:

1. можете ли вы предоставить образец ваших данных с помощью dput (temp)?

2. data_final<- dplyr::filter(GenPopALL, ID == как.character(эпохи $ID[1]), night == как.character(эпохи $night[1]), epoch >= начало эпох [1] и эпоха <= остановка эпох[1]) data_final $epoch <- factor(data_final $ epoch, метки = 1:15) более <- 2:dim( эпохи)[1]

3. temp по-прежнему пуст. я думаю, что проблема здесь. с data_final

4. Label = c(«1», «2», «3», «4», «5», «6», «7», «8», «9», «10», «11», «12», «13», «14», «15»), класс = «фактор»), RRs = c(«1,035», «0,977», «0,984», data_final выглядит следующим образом

5. это временные: структура (список (ИДЕНТИФИКАТОР = символ (0), ночь = символ (0), эпоха = числовой (0), RRs = символ (0)), row.names = c(NA, 0L), класс = c(«tbl_df», «tbl», «data.frame»))