На языке R у меня есть S4 DataFrame, состоящий из элементов, закодированных Rle. Данные могут быть смоделированы с использованием следующего кода
x = DataFrame(Rle(1:10),Rle(11:20),Rle(21:30))
Теперь я хочу преобразовать этот DataFrame в разреженную матрицу из пакета Matrix. На обычном data.frame можно сделать
Matrix(x,sparse=TRUE)
Однако это не работает для DataFrames, так как выдает следующую ошибку:
Matrix(x,sparse=TRUE)
Error in as.vector(data) :
no method for coercing this S4 class to a vector
Любые идеи о том, как преобразовать типы данных довольно эффективным способом?
Спасибо!
Matrix(as.data.frame(x))
; DataFrame и Rle взяты из пакета Bioconductor S4Vectors, поэтому, вероятно, уместно задавать вопросы о них на сайте поддержки Bioconductor. - person Martin Morgan   schedule 13.04.2015Error in asMethod(object) : invalid class 'NA' to dup_mMatrix_as_geMatrix
. Я также попробую это на сайте поддержки Bioconductor. - person KoenVdB   schedule 14.04.2015