2016-05-26 4 views
5

Я использую функцию "calculate.overlap" в R-пакете "VennDiagram". Я сравниваю четыре набора данных следующим образом:Порядок вывода функции calculate.overlap

library(VennDiagram) 

overlap=calculate.overlap(
    x=list(
     "1"=1, 
     "2"=2, 
     "3"=3, 
     "4"=4 
    ) 
) 

Выходной файл «overlap» состоит из 15 списков. Они называются:

$a6, a12, a11... 

Как узнать, к какому списку относится какое сравнение?

+1

Это моя девушка, использующая stackoverflow в первый раз. Не будьте слишком суровы к ней:). –

+3

@BillCheng вы можете сказать своей подруге, что она может принять свой собственный ответ. Хорошая практика - отвечать на ваши вопросы. – zx8754

ответ

2

Заменив x на overlap[[x]] с красным номером 1-15, вы можете получить полный список интересующих генов в определенном месте на диаграмме Венна.

Кроме того, вы можете получить число генов, используя функцию length().

enter image description here

0

К сожалению, я должен отметить, что это неправильно и может ввести в заблуждение. Я дал правильный ответ ниже:

a6 = n1234; 
a12 = n123[-which(n123 %in% a6)]; 
a11 = n124[-which(n124 %in% a6)]; 
a5 = n134[-which(n134 %in% a6)]; 
a7 = n234[-which(n234 %in% a6)]; 
a15 = n12[-which(n12 %in% c(a6,a11,a12))]; 
a4 = n13[-which(n13 %in% c(a6,a5,a12))]; 
a10 = n14[-which(n14 %in% c(a6,a5,a11))]; 
a13 = n23[-which(n23 %in% c(a6,a7,a12))]; 
a8 = n24[-which(n24 %in% c(a6,a7,a11))]; 
a2 = n34[-which(n34 %in% c(a6,a5,a7))]; 
a9 = A[-which(A %in% c(a4,a5,a6,a10,a11,a12,a15))]; 
a14 = B[-which(B %in% c(a6,a7,a8,a11,a12,a13,a15))]; 
a1 = C[-which(C %in% c(a2,a4,a5,a6,a7,a12,a13))]; 
a3 = D[-which(D %in% c(a2,a5,a6,a7,a8,a10,a11))]; 
Смежные вопросы