【发布时间】:2018-02-23 01:58:10
【问题描述】:
我有一个尺寸为 9000000x10 的字符串矩阵 (my_data),每个值都是一个字符串。我想使用函数utf8ToInt 将其转换为数值矩阵,但这需要很长时间并且会导致我的会话崩溃。
new_matrix <- apply(my_data, 1:2, "utf8ToInt")
结果是我所期望的,但我需要一种更有效的方法。
非常感谢任何帮助。
想象一下我的数据是:
my_data <- matrix(c("a","b","c","d"), ncol = 2)
但实际上是 9000000x10 而不是 2x2。
【问题讨论】:
-
my_data[] <- utf8ToInt(c(my_data))怎么样? -
嗨,utf8toInt 不接受向量或矩阵作为输入,这是主要问题,您的代码返回以下错误:警告消息:在 utf8ToInt(c(my_data)) 中:参数应该是字符向量长度为 1 的除第一个元素外的所有元素都将被忽略