gpt4 book ai didi

r - 将整数切成相等大小的整数并分配给向量

转载 作者:行者123 更新时间:2023-12-04 10:14:58 25 4
gpt4 key购买 nike

让我们假设整数 x .我想将此数量拆分为 n大部分相等的块并将值保存在向量中。例如。如果 x = 10n = 4那么结果向量将是:

(3,3,2,2)

如果 n = 3 :
(4,3,3)

注意:结果向量的顺序无关紧要

最佳答案

虽然这会在 x 时创建一个(可能是不必要的)大对象很大,它仍然很快:

x <- 10
n <- 4
tabulate(cut(1:x, n))
#[1] 3 2 2 3

在一台体面的现代机器上,将 10M 记录分成 100K 组,只需要 5 秒:
x <- 1e7
n <- 1e5
system.time(tabulate(cut(1:x, n)))
# user system elapsed
# 5.07 0.06 5.13

关于r - 将整数切成相等大小的整数并分配给向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43035489/

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