У меня есть набор данных под названием «daily_activity». Я пытаюсь удалить строки из столбца «TotalSteps» со значениями «0». Сначала я преобразовал их в значения NA. Но когда я пытаюсь удалить их, я получаю сообщение об ошибке.
daily_activity$TotalSteps[daily_activity$TotalSteps <=0] <- NA
daily_activity$TotalSteps <- na.omit(daily_activity$TotalSteps)
Но я получаю сообщение об ошибке «Ошибка в $<-.data.frame( *tmp*, TotalSteps, value = c (13162L, 10735L,: замена имеет 863 строки, данные имеют 940. Я очень новичок в R, поэтому прошу прощения, если это глупый вопрос. Спасибо) много за любую помощь!
Решение проблемы
daily_activity — это data.frame с 940 строками. TotalSteps — это столбец этого фрейма данных, поэтому он также имеет 940 строк (ячеек). Когда вы удаляете значения NA из столбца TotalSteps, результатом будет столбец из 863 строк (ячеек). Тем не менее, кадр данных должен состоять из столбцов с одинаковым количеством строк (ячеек), поэтому вы получаете ошибку.
Комментариев нет:
Отправить комментарий