Длина '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
> 

Теперь эта проблема исчезла.

Другие вопросы по тегам