As pointed out by willtownes/scrna2019#5 glmpca is returning factors as a data frame instead of a matrix (as the documentation claims), which causes downstream problems converting SingleCellExperiment objects to Seurat.
- Expose an option to allow the user to decide whether to return matrix or data frame
- Change the default to return matrices instead of data frames
The offending place in the code is here:
https://github.com/willtownes/glmpca/blob/master/R/postprocess.R#L86