gpt4 book ai didi

r - unique() 是否保留顺序?

转载 作者:行者123 更新时间:2023-12-04 01:56:52 25 4
gpt4 key购买 nike

假设我们正在使用以下代码:

set.seed(42)
v <- sample(1:10, 100, T)
v <- sort(v)
unique.v <- unique(v)

我可以确定 unique.v已经排序?

在更一般的情况下, unique() 是真的吗?返回一个向量,根据第一个条目排序?

文档并不暗示这一点,寻找来源
?unique
getAnywhere('unique.default')

没有多大帮助。

相关问题: one , two .

最佳答案

这是我发现的。
This导游带领我们到 names.c ,我们看到的

{"unique",  do_duplicated,  1,  11, 4,  {PP_FUNCALL, PREC_FN,   0}},

之后我们转到 unique.c并找到一个条目
SEXP attribute_hidden do_duplicated(SEXP call, SEXP op, SEXP args, SEXP env)

浏览代码,我们偶然发现
dup = duplicated3(x, incomp, fL, nmax);

这是对
static SEXP duplicated3(SEXP x, SEXP incomp, Rboolean from_last, int nmax)

最后,这里的主循环是
for (i = 0; i < n; i++) {
// if ((i+1) % NINTERRUPT == 0) R_CheckUserInterrupt();
v[i] = isDuplicated(x, i, &data);
}

所以我的问题的答案是 .

关于r - unique() 是否保留顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20260835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com