Мне нужно работать с объектами big.matrix, и я не могу вычислить некоторые функции. Давайте рассмотрим следующую big.matrix:Работа с big.matrix
# create big.matrix object
x <- as.big.matrix(
matrix(sample(1:10, 20, replace=TRUE), 5, 4,
dimnames=list(NULL, c("a", "b", "c", "d"))))
> x
An object of class "big.matrix"
Slot "address":
<pointer: 0x00000000141beee0>
Соответствующий объект является матрица:
# create matrix object
x2<-x[,]
> x2
a b c d
[1,] 6 9 5 3
[2,] 3 6 10 8
[3,] 7 1 2 8
[4,] 7 8 4 10
[5,] 6 3 6 4
Если я вычисляю это операции с объектом матрицы, она работает:
sqrt(slam::col_sums(x2*x2))
> sqrt(slam::col_sums(x2*x2))
a b c d
13.37909 13.82027 13.45362 15.90597
Хотя если Я использую объект big.matrix (на самом деле то, что мне нужно использовать), он не работает:
sqrt(biganalytics::colsum(x*x))
Проблемы 2: операция * (чтобы создать квадрат каждого элемента матрицы), которая производит ошибку:
Error in x * x : non-numeric argument transformed into binary operator
и функцию SQRT, которая производит ошибку:
Error in sqrt(x) : non-numeric argument to mathematical function.
Как я могу вычислить эти операции с объектами big.matrix?