Ошибка в R при создании нового столбца на основе разницы 2 других столбцов - PullRequest
0 голосов
/ 09 мая 2019

Продолжайте получать ошибку, на что должен быть простой код.Попробовал несколько способов для других вопросов / ответов здесь.

Error in `$<-.data.frame`(`*tmp*`, speed_diff, value = numeric(0)) : 
  replacement has 0 rows, data has 260

У меня есть довольно простая таблица данных.У меня есть 2 столбца (stall_speed и airspeed). Я просто пытаюсь вычесть воздушную скорость из скорости сваливания, чтобы получить разницу.

Я пропустил NA, убедился, что оба столбца были числовыми и округлены до одинакового десятичного знака, я попытался сначала создать новый столбец со всеми 0 (после получения ошибки при попытке просто использовать flight2 $ speed_diff <-flight2 $ airspeed - flight2 $ stallspeed "), также попытался принять абсолютное значение разницы, все еще получил ошибку.Не уверен, что еще попробовать.</p>

код, который я в последний раз использовал:

flights <- na.omit(flights)
flights <- flights %>% 
  mutate_if(is.numeric, round, digits = 2)

flights2 <- flights
flights2[1:125] <- list(NULL)

flights2$alpha_after <- flights$P36..Alpha.Floor.after
flights2$stall_speed <- flights$P36..Stall.Speed.At.Time.of
flights2$airspeed <- flights$P36..Airspeed.At.Time.of
flights2$minspeed <-flights$P36..Min.Airspeed.Recorded.During.
flights2$airspeed <- as.numeric(flights2$airspeed)
flights2$stall_speed <- as.numeric(flights2$stall_speed)
flights2$speed_diff <- 000.00
flights2$speed_diff <- as.numeric(flights2$stall_speed)
flights2$speed_diff <- flights2$airspeed - flights2$stallspeed

ожидал, что он вычтет stall_speed из воздушной скорости.вместо этого это дало мне ошибку.

Error in `$<-.data.frame`(`*tmp*`, speed_diff, value = numeric(0)) : 
  replacement has 0 rows, data has 260
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...