gpt4 book ai didi

r - For 循环唯一值

转载 作者:行者123 更新时间:2023-12-04 00:31:10 27 4
gpt4 key购买 nike

是否可以编写具有离散级别的 for 循环?

我有以下形式的向量:

a<-c(1,1,1,1,1,3,3,5,11,18 ....1350) 

它是一个递增的序列,但不遵循任何逻辑顺序;

我想使用 levels(a) 作为参数运行 for 循环:
for i in 1:levels(a)

我收到以下错误:
In 1:levels_id :
numerical expression has 1350 elements: only the first used

最佳答案

您最初的错误是您将遍历索引与遍历向量元素混淆了。

如果要循环遍历向量的唯一元素,请使用:

for(i in unique(a))

我想这就是你想做的。但另一种方法是遍历唯一向量的索引:
for(i in 1:length(unique(a))){
this.a <- unique(a)[i]
}

这两个是等价的,但第二个也能让你知道当前的索引(如果你需要的话)。

关于r - For 循环唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13916240/

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