【发布时间】:2014-02-22 12:14:46
【问题描述】:
我正在关注this 教程在 R 中实现支持向量机。
我在阐明 plot 命令的工作时遇到了麻烦
plot(x,col=ifelse(y>0,1,2))
length(x) 确认 x 的大小为 300,但 length(ifelse(y>0,1,2) 显示为 150。
如果有 300 个 x 值但只有 150 个 y 值,那么绘图是如何工作的?
当我尝试时
plot(x,ifelse(y>0,1,2)) 它显示了预期的错误,即,
Error in xy.coords(x, y, xlabel, ylabel, log) :
'x' and 'y' lengths differ
col=ifelse(y>0,1,2) 是什么使它起作用?
【问题讨论】:
-
确保
length(y)等于length(x)。一些 y 坐标似乎丢失了,因此出现了错误。 -
当
ifelse(y>0,1,2)提供给col时,它会被回收以适应x的长度。