我正在尝试从目录中读取文件,然后将它们转换为列表,然后尝试将它们转换为二进制矩阵以进行打乱图。到目前为止,我已经完成了。
步骤1
setwd("/run/media/punit/data2/PRIMARY_CELL_ATAC_SEQ/RNA_seq/literature/subtype_list/")
files <- list.files(pattern = ".*tsv")
files
dflist <- list()
for(i in 1:length(files)){
dflist[[i]] <- read_tsv(files[i])
}
my_names = c("Gene")
result_abd = lapply(dflist, "[", my_names)
result_abd的输出
尝试了第一个 list_to_matrix
它没有用
list_to_matrix(result_abd)
Error in `[<-`(`*tmp*`, unique(lt[[i]]), i, value = 1) :
invalid subscript type 'list'
然后尝试了这个答案 它有效
out <- t(splitstackshape:::charMat(listOfValues = result_abd, fill = 0L))
使用上面的对象我运行了 uptR
upset(out,nsets = 8,nintersects = NA,matrix.color = "blue",
number.angles = 30, point.size = 3.5, line.size = 2,
sets.bar.color = "#56B4E9",mb.ratio = c(0.55, 0.45),group.by = "degree",sets.x.label = "Gene Size",
mainbar.y.label = "DisGeNET",text.scale = 2,
#boxplot.summary = c("minAgeRange"),
order.by = "freq", empty.intersections = "off",keep.order = TRUE,
queries = list(list(query = intersects,
params = list("Dis"),
color = "orange")))
错误
r in names(elem_data) <- c(names, "freq") :
'names' attribute [9] must be the same length as the vector [3]
任何建议或帮助将不胜感激