R 顺序函数中的错误
我在R中的order函数中遇到问题。从新会话开始,我得到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
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我想你对订单的输出有一些问题你是对的。这只是一个愚蠢的错误。