我刚开始使用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'长度不同
答案 0 :(得分:2)
根据您提供的代码,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)
答案 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)
此问题现已消失。