Конвертировать bigstatsr :: FBM в матрицу? - PullRequest
0 голосов
/ 31 января 2019

Возможно ли преобразовать объект bigstatsr::FBM в обычную матрицу R?

Например, предположим, что я сгенерировал следующую матрицу:

N <- 100
K <- 50
`%dopar%` <- foreach::`%dopar%`
`%:%` <- foreach::`%:%`
mat3 <- bigstatsr::FBM(N, K)
cl <- parallel::makeCluster(2)
doParallel::registerDoParallel(cl)
tmp3 <- foreach::foreach(j = 1:K, .combine = 'c') %:%
  foreach::foreach(i = 1:N, .combine = 'c') %dopar% {
    mat3[i, j] <- i + j
    NULL
  }
parallel::stopCluster(cl)

Я хочу преобразовать mat3 к обычному объекту матрицы R.Я попробовал следующее, но это не сработало

A <- as.matrix(mat3)
Error in as.vector(x, mode) : 
  cannot coerce type 'environment' to vector of type 'any'

1 Ответ

0 голосов
/ 31 января 2019

Вы можете просто использовать mat3[], чтобы получить матрицу из FBM.

Пожалуйста, посмотрите на https://privefl.github.io/R-presentation/bigstatsr.html#7.

Чтобы сделать обратное, вы можете использовать as_FBM().

...