gpt4 book ai didi

R::bigmemory-如何创建角色big.matrix?

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

我尝试在 R 中使用bigmemory包,但我一开始就陷入困境。我做:

temp <- matrix(paste("a",1:10), 5, 2)

并得到一个字符矩阵。没关系。但是然后我尝试:
x <- as.big.matrix(temp, type="char")

我得到一个充满NA和以下消息的矩阵:
Assignment will down cast from double to char
Hint: To remove this warning type: options(bigmemory.typecast.warning=FALSE)
Warning messages:
1: In as.big.matrix(temp, type = "char") : Casting to numeric type
2: In matrix(as.numeric(x), nrow = nrow(x), dimnames = dimnames(x)) :
NAs introduced by coercion
3: In SetElements.bm(x, i, j, value) :

我不确定发生了什么,但看起来很大。尽管 type = "char",matrix尝试将我所有的文本都转换为数字。如何使其运作?

最佳答案

这有点用词不当-big.matrix对象仅存储数字数据类型。 “char”类型是一种C++数据类型,用于存储代表ASCII字符代码(单个字符,而不是字符串)的整数值。要将字符串存储在big.matrix中,您必须将字符串重新编码为数字值(或转换为因子,然后转换为数字值)。

如果需要将字符数据存储在非常大的数据集中,则可能需要查看“ff”包。以我的经验,它的学习曲线很陡,虽然缺少文档,但是确实具有该功能。

有关处理大型数据集的更多详细信息,您可以在此处 checkout CRAN Task View:http://cran.r-project.org/web/views/HighPerformanceComputing.html

关于R::bigmemory-如何创建角色big.matrix?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13793952/

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