-
Notifications
You must be signed in to change notification settings - Fork 0
/
X_binary_issue.R
40 lines (27 loc) · 908 Bytes
/
X_binary_issue.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
library(Seurat)
library(magrittr)
source("model_windows.R")
path <- ("CRC_primarytumor_TNK_intersectfeats_Seuratobj.RData")
# Using escape character to split on period instead of regex.
path_split <- strsplit(path, split = "\\.")
ext <- tail(path_split[[1]], n=1)
if (ext == "RData") {
srt <- miceadds::load.Rdata2(filename=path)
} else if (ext == "h5Seurat") {
srt <- SeuratDisk::LoadH5Seurat(path)
} else {
# throw error
stop("Unexpected file extension")
}
set.seed(111)
X = srt@assays$RNA@counts
original <- X[1:50, 1:50]
#convert sparse matrix (dots to zeros)
original_matrix <- as.matrix(original)
original_matrix[original_matrix>0] <- 1
#write.csv(original_matrix, "test.csv")
comparison <- X[1:50, 1:50]
comparison@x <- rep(1, length(comparison@x))
comparison_matrix <- as.matrix(comparison)
identical(original_matrix, comparison_matrix)
#write.csv(comparison_matrix, "test2.csv")