2016-05-26 22 views
5

Tôi đang sử dụng hàm "calculate.overlap" trong gói R "VennDiagram". Tôi đang so sánh bốn bộ dữ liệu như sau:Thứ tự đầu ra của hàm calculate.overlap

library(VennDiagram) 

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

Tệp kết xuất "chồng chéo" bao gồm 15 danh sách. Chúng được gọi là:

$a6, a12, a11... 

Làm cách nào để biết danh sách nào thuộc về so sánh nào?

+1

Đây là bạn gái của tôi sử dụng stackoverflow lần đầu tiên. Đừng quá khắc nghiệt với cô ấy:). –

+3

@BillCheng bạn có thể nói với bạn gái của mình rằng cô ấy có thể chấp nhận câu trả lời của riêng mình. Đó là một thực hành tốt để trả lời các câu hỏi của riêng bạn. – zx8754

Trả lời

2

Bằng cách thay thế x trong overlap[[x]] bằng số đỏ 1-15, bạn có thể nhận danh sách đầy đủ các gen quan tâm tại vị trí cụ thể trong biểu đồ Venn.

Ngoài ra, bạn có thể nhận được số lượng gen bằng cách sử dụng chức năng length().

enter image description here

0

Xin lỗi, tôi cần phải chỉ ra rằng nó là sai và có thể gây hiểu nhầm. Tôi đã oulined câu trả lời đúng dưới đây:

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))]; 
Các vấn đề liên quan