gpt4 book ai didi

r - R中的小数循环

转载 作者:行者123 更新时间:2023-12-02 17:34:56 25 4
gpt4 key购买 nike

有一个简单的问题困扰着我。我正在尝试使用循环来计算向量有多少个值落在 bin (0,.01)、(.01,.02) 等中。例如(循环不起作用):

set.seed(12345)
x<- rnorm(100, 0, .05)
vec <- rep(NA, 11)

for(i in .01:.11){
vec[i] <- sum(x> i & x < (i +.01))
}

我希望这最终能产生每个中断之间的计数向量,这样上面的输出是:

5,9,10...

我认为这可能与索引/小数有关。感谢您的任何和所有帮助。

最佳答案

您的示例包含负数,因此我假设您希望使用正数来执行此操作。您应该使用 cut 通过设置 breaks 参数将向量划分到给定的 bin 中。然后使用 table 您可以计算 x 落在每个区间内的频率。

## filter x 
x <- x[x>=0.01] ## EDIT here : was x <- abs(x)
res <- table(cut(x,breaks=seq(round(min(x),2),round(max(x),2),0.01)))
## prettier output coerce to data.frame
as.data.frame(res)

# Var1 Freq
# 1 (0.01,0.02] 5
# 2 (0.02,0.03] 9
# 3 (0.03,0.04] 10
# 4 (0.04,0.05] 10
# 5 (0.05,0.06] 4
# 6 (0.06,0.07] 0
# 7 (0.07,0.08] 5
# 8 (0.08,0.09] 2
# 9 (0.09,0.1] 5
# 10 (0.1,0.11] 4
# 11 (0.11,0.12] 1

关于r - R中的小数循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26914490/

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