Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 顺序函数中的错误_R - Fatal编程技术网

R 顺序函数中的错误

R 顺序函数中的错误,r,R,我在R中的order函数中遇到问题。从新会话开始,我得到 iris[98:99,3] [1] 4.3 3.0 order(iris[98:99,3]) [1] 2 1 order(iris[,3])[98:99] [1] 127 139 第一个order语句表示,如果我只对两个元素进行排序,order正确地表示4.3在3.0之后。好啊但当我对整个专栏进行排序,只询问元素98和99的顺序时,顺序似乎认为3.0在4.3之后。我是否误解了这里的某些内容,或者这是一个错误 以防万一 sessionIn

我在R中的order函数中遇到问题。从新会话开始,我得到

iris[98:99,3]
[1] 4.3 3.0
order(iris[98:99,3])
[1] 2 1
order(iris[,3])[98:99]
[1] 127 139
第一个order语句表示,如果我只对两个元素进行排序,order正确地表示4.3在3.0之后。好啊但当我对整个专栏进行排序,只询问元素98和99的顺序时,顺序似乎认为3.0在4.3之后。我是否误解了这里的某些内容,或者这是一个错误

以防万一

sessionInfo()
R version 3.3.3 (2017-03-06)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

locale:
[1] LC_COLLATE=English_United States.1252 
[2] LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods  
[7] base     

这是切换支架的结果

order(iris[,3][98:99])
#[1] 2 1

在OP的帖子里

order(iris[,3]) 
给出整列的
顺序
,然后我们选择第98次和第99次观察

order(iris[,3])[98:99]
#[1] 127 139
我们需要看看这里的
排名

order(order(iris[,3]))[98:99]
#[1] 75 51

这是切换支架的结果

order(iris[,3][98:99])
#[1] 2 1

在OP的帖子里

order(iris[,3]) 
给出整列的
顺序
,然后我们选择第98次和第99次观察

order(iris[,3])[98:99]
#[1] 127 139
我们需要看看这里的
排名

order(order(iris[,3]))[98:99]
#[1] 75 51

它工作正常,但你在脑海中引用了错误的数字。顺序的结果是原始向量的索引,即

order(iris[,3])[98:99]
127 139

说如果你把虹膜[3]元素从小到大排列,再看第98和99个元素,你会从原始向量中得到127和139号(都是4.8)。

它工作正常,但你脑子里的数字是错误的。顺序的结果是原始向量的索引,即

order(iris[,3])[98:99]
127 139

表示如果你将虹膜[,3]元素从小到大排列,再看第98和99个元素,你将从原始向量中得到127和139号(都是4.8)。

是的。但这是否意味着排序列表中的第98个元素排在第99个元素之前-这是错误的?@GSW您可能需要查看
排名
顺序(order
@G5W我想您对
order
输出的内容有一些问题您是对的。这只是一个愚蠢的错误。是的。但这不意味着排序列表中第98个元素排在第99个元素之前-这是错误的吗?@GSW您可能需要查看
顺序(订单
@G5W我想你对订单的输出有一些问题你是对的。这只是一个愚蠢的错误。