根据其他2列的差异创建新列时,R中的错误

时间:2019-05-09 17:37:57

标签: r

关于应该是简单代码的错误,请参见。在此处对其他问题/答案尝试了多种方式。

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

我有一个非常简单的数据表。我有2列(stall_speed和airspeed),我只是想从失速中减去空速以获得差值。

我省略了NA,确保两列都是数字并且四舍五入到相同的小数位,我尝试首先用全0创建新列(尝试使用“ flights2 $ speed_diff <-flight2 $ airspeed时收到错误, -flight2 $ stallspeed“),也尝试采用差的绝对值,但仍然出错。不知道还有什么尝试。

我上次使用的代码:

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

0 个答案:

没有答案