Длина 'x' и 'y' отличаются ОШИБКА
Я только начал использовать R. Я должен вычислить новую переменную "GT_vol" из суммы "Psgr_Vol" и "Lugg_Vol" и нанести эту новую переменную на "CITY_MPG" для всего набора данных, но я получаю "x" и длины 'y' отличаются ОШИБКА! Какие-нибудь мысли?
Вот что я сделал: Vehic_vol<-(VehicleData$Psgr_Vol + VehicleData$Lugg_Vol)
plot (VehicleData$Vehic_vol, VehicleData$CITY_MPG)
Ошибка в xy.coords(x, y, xlabel, ylabel, log): длины 'x' и 'y' различаются
1 ответ
Из кода, который вы предоставили, Vehic_vol
это не столбец VehicleData
, Если вы введете в
VehicleData$Vehic_vol
это возвращается
NULL
Обратите внимание, что NULL
а также VehicleData$CITY_MPG
имеют разную длину (использовать length()
чтобы проверить это).
Попробуйте это вместо
plot (Vehic_vol, VehicleData$CITY_MPG)
или же
VehicleData$Vehic_vol <- (VehicleData$Psgr_Vol + VehicleData$Lugg_Vol)
plot (VehicleData$Vehic_vol, VehicleData$CITY_MPG)
Например, мой набор данных,
mod.2 <- lm(CEC ~ clay + ExchNa + ExchCa,
data = subs.soil.data)
когда вы пишете такую модель и хотите нарисовать эту модель как сюжет,plot(mod.2$y, mod.2$fitted.values)
это ошибка "Ошибка в xy.coords(x, y, xlabel, ylabel, log): длины 'x' и 'y' различаются"
- Сначала проверьте с помощью length ()
length(mod.2$y)
[1] 0
Как видите, зависимая переменная y равна 0
по длине, т.е. не существует.
Решение
mod.2 <- lm (CEC ~ clay + ExchNa + ExchCa, data = subs.soil.data, y = TRUE, x = TRUE)
Мы не определили x и y в предыдущей формуле для мода 2, и это является причиной ошибки.
plot(mod.2$y, mod.2$fitted.values)
> length(mod.2$y)
[1] 146
> length(mod.2$fitted.values)
[1] 146
>
Теперь эта проблема исчезла.