我有两个名为x
和y
的变量(请参见图片下方的R代码)。当我plot(x, y)
时,我获得顶行图(见下文)。 y值堆叠在每个x值的顶部。然后,我尝试从这些y
值中抽样,并在母图下方制作第二个图。
我想知道为什么当我使用predit.range
(见下面的R代码)为10:0
时(当我使用{{时,问题不会发生) 1}})我的采样程序完全朝错误的方向发展?( 请将顶行图与底行图比较 )
0:10
答案 0 :(得分:3)
这足以说明原因。
x <- 10:0; y <- 10:0
你有没有注意到
split(y, x)
对列表进行排序?要获得所需的顺序,控制因子级别:
split(y, factor(x, levels = unique(x))
在您的上下文中,您可以在没有unique
的情况下高效使用:
split(y, factor(x, levels = predict.range))