gpt4 book ai didi

r - 我怎样才能有效地构建一个很少水平的很长的因子?

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

在 R 中,我想创建一个只有几个级别但长度接近 1 亿的因子。我创建因子的“正常”方法是在字符向量上调用 factor,但我希望这种方法效率很低。在不完全扩展相应字符向量的情况下构造长因子的正确方法是什么。

以下是错误方法的示例:创建然后分解字符向量:

long.char.vector = sample(c("left", "middle", "right"), replace=TRUE, 50000000)
long.factor = factor(long.char.vector)

如何在不首先构建 long.factor 的情况下构建 long.char.vector ?是的,我知道这两行代码可以组合在一起,但是生成的代码行仍然会创建巨大的字符向量。

最佳答案

它不会更有效率,但您可以对因子向量进行采样:

big.factor <- sample(factor(c("left", "middle", "right")), replace=TRUE, 5e7)

关于r - 我怎样才能有效地构建一个很少水平的很长的因子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5627264/

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