Изменять длину использования столбца - PullRequest
0 голосов
/ 11 июня 2018

Я новый пользователь RЯ пытался вычислить разницу во времени между двумя временными точками и рассчитать процентное значение (привычность_эффективности).Используя это процентное значение, мне нужно присвоить конкретное значение новой переменной (i).

time_difference1 <- as.numeric(difftime(strptime(var$psqi_1_bedtime, "%H:%M"), strptime(var$psqi_3_waketime, "%H:%M")))
timedifference <- abs (24 - time_difference1)
var4 <- data.frame (habitual_efficiency = 1: nrow(var))
transmute (var, habitual_efficiency = (var$psqi_4_sleeptime*100/timedifference))
var4 <- data.frame (comp4score = 1: nrow(var))
var4 <- var4 %>% mutate(comp4score = case_when(var$habitual_efficiency > 84.00 ~ 0, var$habitual_efficiency > 74.00 & var$habitual_efficiency <= 84.00 ~ 1, var$habitual_efficiency > 65.00 & var$habitual_efficiency <= 74.00 ~ 2, var$habitual_efficiency <= 65.00 ~ 3, TRUE ~ NaN
 )
)
var4

Когда я запускаю этот код, я получаю следующую ошибку: Ошибка в mutate_impl (.data, dots): столбец habitual_efficiency должен иметь длину 430 (количество строк) или единицу, а не0 Ошибка в mutate_impl (.data, dots): столбец i должен иметь длину 430 (количество строк) или один, а не 0

Как мне подойти к решению этой проблемы?

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