gpt4 book ai didi

R:从数据计数生成直方图

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

假设我有向量 a :

c(1, 6, 2, 4.1, 1, 2)

和一个计数向量 b :
c(2,3,2,1,1,0)

我想生成向量 c :
c(1, 1, 6, 6, 6, 2, 2, 4.1, 1)

调用:
hist(c)

我如何构建 c ,或者有没有办法直接从 a 生成直方图和 b ?注意 a 中的重复项,以及不等间距。

需要矢量化解决方案。 ab对于 lapply 和 friend 来说太大了。

最佳答案

?rep

> rep(a, b)
[1] 1.0 1.0 6.0 6.0 6.0 2.0 2.0 4.1 1.0
>

因为好奇所以编辑!
a <- sample(1:10, 1e6, replace=TRUE)
b <- sample(1:10, 1e6, replace=TRUE)

> system.time(rep(a, b))
user system elapsed
0.140 0.016 0.156
> system.time(inverse.rle(list(lengths=b, values=a)))
user system elapsed
0.024 0.004 0.028

关于R:从数据计数生成直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13465498/

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