' X'并且' y'长度不同ERROR

时间:2015-01-15 17:30:45

标签: r

我刚开始使用R. 我应该从“Psgr_Vol”和“Lugg_Vol”的总和中计算一个新的变量“Vehic_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'长度不同

2 个答案:

答案 0 :(得分:2)

根据您提供的代码,Vehic_vol不是VehicleData的列。如果您输入

VehicleData$Vehic_vol

它返回

NULL

请注意NULLVehicleData$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)

答案 1 :(得分:-2)

例如,我的数据集

chrome.tabs.update(tabId, {active: true});
chrome.windows.update(tab.windowId, {focused: true});

当您编写这样的模型并想绘制此模型图时, mod.2 <- lm(CEC ~ clay + ExchNa + ExchCa, data = subs.soil.data) 这是错误“ xy.coords(x,y,xlabel,ylabel,log)中的错误: “ x”和“ y”的长度不同”

-首先,检查长度()

plot(mod.2$y, mod.2$fitted.values) 

如您所见,因变量y的长度为length(mod.2$y) [1] 0 ,即它不存在。

解决方案 0 我们没有在mod.2的先前公式中定义x和y,这是导致错误的原因。


mod.2 <- lm (CEC ~ clay + ExchNa + ExchCa, data = subs.soil.data, y = TRUE, x = TRUE)
plot(mod.2$y, mod.2$fitted.values)

此问题现已消失。