gpt4 book ai didi

r - 哪个有什么用?

转载 作者:行者123 更新时间:2023-12-02 08:16:23 25 4
gpt4 key购买 nike

我正在尝试获取无处不在的 which 函数的句柄。直到我开始阅读 SO 的问题/答案之前,我从未发现需要它。但我还是不这么认为。

据我了解,which采用 bool 向量并返回一个更短的弱向量,其中包含正确元素的索引:

> seq(10)
[1] 1 2 3 4 5 6 7 8 9 10
> x <- seq(10)
> tf <- (x == 6 | x == 8)
> tf
[1] FALSE FALSE FALSE FALSE FALSE TRUE FALSE TRUE FALSE FALSE
> w <- which(tf)
> w
[1] 6 8

那么为什么我要使用 which 而不是直接使用 bool 向量呢?我可能会看到一些巨大向量的内存问题,因为 length(w) <<length(tf),但这很难令人信服。帮助文件中的一些选项并没有增加我对该函数可能用途的理解。帮助文件中的示例也没有多大帮助。

为清楚起见进行编辑--我了解 which 返回索引。我的问题是关于两件事:1) 为什么您需要使用索引而不是仅使用 bool 选择器向量? 2)which 的哪些有趣行为可能使其优于仅使用矢量化 bool 比较?

最佳答案

好的,昨晚证明这是有用的:

在给定的值向量中,第三个非 NA 值的索引是什么?

> x <- c(1,NA,2,NA,3)
> which(!is.na(x))[3]
[1] 5

与 DWin 的使用有点不同,尽管我想说他也很引人注目!

关于r - 哪个有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6918657/

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