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