How to export count data as .csv file in Seurat
1
1
Entering edit mode
3.3 years ago
rb56 ▴ 30

Hi,

I'm trying to export the log normalized count data from Seurat in to a .csv file and get the following error:

library (Seurat)
fib.data <- subset(onlyharmonfib, subset = nFeature_RNA > 200 & nFeature_RNA < 2500 & percent.mito <5)
fib.data_norm<- NormalizeData(fib.data)
fib_count <- GetAssayData(object = fib.data_norm, assay = "RNA", slot = "data")
write.csv(as.matrix(fib_count), file = "file_path", quote = FALSE)

Error in file(file, ifelse(append, "a", "w")) : cannot open the connection

Is there an easier method to get the data in a .csv file?

Thank you for your help!

Seurat countdata R • 3.5k views
ADD COMMENT
0
Entering edit mode

instead of the argument in write.csv file = "file_path", you probably meant file = file_path without the quotes as an object with your path and filename stored, that's why write.csv doesn't know which file to write into; but rpolicastro is absolutely right, data.table will be so much faster for this purpose

ADD REPLY
2
Entering edit mode
3.3 years ago

I would use the data.table library to write the file, otherwise it could take a while to write to disk.

library("data.table")

fwrite(as.data.table(fib_count, keep.rownames="feature"), "counts.csv")
ADD COMMENT
0
Entering edit mode

Thank you so much!! Really appreciate your help

ADD REPLY

Login before adding your answer.

Traffic: 2061 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6