Plot a Venn diagrams for up to 5 sets

venn(data, universe=NA, small=0.7, showSetLogicLabel=FALSE,
     simplify=FALSE, show.plot=TRUE, intersections=TRUE, names,
     ...)

# S3 method for class 'venn'
plot(x, y, ..., small=0.7, showSetLogicLabel=FALSE,
     simplify=FALSE)

Arguments

data,x

Either a list list containing vectors of names or indices of group intersections, or a data frame containing boolean indicators of group intersectionship (see below)

universe

Subset of valid name/index elements. Values ignore values in data not in this list will be ignored. Use NA to use all elements of data (the default).

small

Character scaling of the smallest group counts

showSetLogicLabel

Logical flag indicating whether the internal group label should be displayed

simplify

Logical flag indicating whether unobserved groups should be omitted.

show.plot

Logical flag indicating whether the plot should be displayed. If false, simply returns the group count matrix.

intersections

Logical flag indicating if the returned object should have the attribute "individuals.in.intersections" featuring for every set a list of individuals that are assigned to it.

y

Ignored

...

Optional graphical parameters.

names

Optional vector of group names.

Details

data should be either a named list of vectors containing character string names ("GeneAABBB", "GeneBBBCY", .., "GeneXXZZ") or indexes of group intersections (1, 2, .., N), or a data frame containing indicator variables (TRUE, FALSE, TRUE, ..) for group intersectionship. Group names will be taken from the component list element or column names.

Value

Invisibly returns an object of class "venn", containing:

  • A matrix of all possible sets of groups, and the observed count of items belonging to each The fist column contains observed counts, subsequent columns contain 0-1 indicators of group intersectionship.

  • If intersections=TRUE, the attribute intersections will be a list of vectors containing the names of the elements belonging to each subset.

Author

Steffen Moeller, with cleanup and packaging by Gregory R. Warnes.

Examples


##
## Example using a list of item names belonging to the
## specified group.
##

## construct some fake gene names..
oneName <- function() paste(sample(LETTERS,5,replace=TRUE),collapse="")
geneNames <- replicate(1000, oneName())

##
GroupA <- sample(geneNames, 400, replace=FALSE)
GroupB <- sample(geneNames, 750, replace=FALSE)
GroupC <- sample(geneNames, 250, replace=FALSE)
GroupD <- sample(geneNames, 300, replace=FALSE)
input  <-list(GroupA,GroupB,GroupC,GroupD)
input
#> [[1]]
#>   [1] "TQQYP" "IUCET" "RYYNW" "ICDNI" "RKTFK" "PMLRX" "CCNIC" "EQCJN" "AIPHY"
#>  [10] "WGPAO" "HSRNI" "YTZBK" "JXHGO" "ILQMD" "KNFKX" "PAISA" "KYIEG" "FYPZR"
#>  [19] "LCJJH" "HHZVS" "LCTQZ" "UWVXW" "KSKPI" "WCZPA" "ODJKD" "QNCXF" "APCQX"
#>  [28] "HWZBE" "FCZVU" "SKHGB" "LOEPS" "CCFPV" "SVYNB" "ETJYK" "SGGOT" "NMYAF"
#>  [37] "VNNMW" "KIZKY" "ENUCP" "YZVRZ" "GMXHM" "NNKZX" "FDESB" "WPJJR" "NRNID"
#>  [46] "BIEAF" "BMMSO" "EKANT" "ZEMNF" "NWVWN" "BLJXK" "JYTMW" "AHZPA" "QEYDK"
#>  [55] "NMSTG" "NPHZR" "KVWPB" "TTHIV" "USUYW" "KRMHD" "ILGBC" "CSXLR" "JVZSV"
#>  [64] "LCKNR" "BSMWZ" "UYCQW" "TSPIM" "HKBAR" "QNBTQ" "GXDIU" "HLDVZ" "GTPMN"
#>  [73] "QPFKS" "XKMKF" "SOVTZ" "IBAWN" "XWMVL" "TQAHO" "CHTFM" "ZRBQM" "CBJBE"
#>  [82] "XCSGM" "EGHAH" "SLXCN" "WIGJB" "LUNSE" "FENAM" "SPOTI" "WKZJD" "TPUXN"
#>  [91] "RVNPX" "NITQE" "ZQQQO" "AQVRM" "KSDXJ" "MHVYX" "GRSBV" "PQZGH" "TWSGE"
#> [100] "HGRUZ" "UHYRH" "NWHBA" "QWPEN" "ISPZJ" "ZQKFA" "RCUYV" "CZFYC" "KHELV"
#> [109] "HDRZK" "OVTTR" "PCEUT" "AIDFO" "UXDBW" "KSVUL" "ILPHN" "ZOJEY" "IUTGE"
#> [118] "PSEFD" "HZPHS" "LKLSJ" "BVGXU" "CQYQI" "BJUZZ" "QOWTX" "IXXEP" "DKJPQ"
#> [127] "GZGIV" "LSYTA" "FYLTV" "XLERO" "MIIIW" "BDNST" "SGRCN" "DTNHE" "WCPRL"
#> [136] "TZQNM" "KNADL" "YXUZP" "ZADXP" "CQYMB" "KAKNH" "MFNZQ" "MQSMN" "YVHDN"
#> [145] "ZXBYE" "FZFAS" "SAUFC" "PMVKK" "GOFDF" "THERV" "JNKZL" "HTJYO" "RWLIH"
#> [154] "MJTEV" "GAGMG" "XDMYV" "KZTOS" "MZAHZ" "UIYZJ" "GAIES" "CSJFB" "IWCFG"
#> [163] "GLHUS" "IYANA" "KHAFJ" "LOQVJ" "BETBW" "DRJHE" "VZMUJ" "MGRWU" "EJXHM"
#> [172] "IWMJI" "MLCQQ" "HNTUU" "FISSE" "TDFYL" "TTAVI" "SYEZR" "NDMBM" "NCBJK"
#> [181] "LBGSS" "LOQZC" "QSSVJ" "FCDHD" "VRYAN" "EBUJV" "FHPTM" "LGUIY" "ALVSE"
#> [190] "CCXTC" "IYDOE" "TIWOK" "GVPUZ" "OTTTW" "YFRAK" "WIDHR" "FGQTJ" "GNEQT"
#> [199] "ADKDT" "GNDEE" "BZRNK" "WQRCG" "HWGCN" "MGPYC" "PZDHJ" "GYBKN" "UAVEJ"
#> [208] "RPIWG" "SOYNI" "XBYGF" "BMSTN" "IEKJY" "VZVYK" "FOLWN" "ILHDZ" "JOEZX"
#> [217] "OLQMQ" "JDAKN" "OUJHS" "QUYGL" "UEHWC" "SIJKR" "IVKHR" "AZUGQ" "TTWSH"
#> [226] "UXQYA" "MOHXT" "FUVRO" "OXNJK" "BBBVX" "DUFFT" "FYZGE" "FNIBS" "HOZPO"
#> [235] "BWDDA" "BEEHY" "XDGXI" "WEMIN" "WFITH" "NMCPN" "VSAMY" "LQZQH" "HHJLG"
#> [244] "NKAYI" "GVUYK" "QCFDY" "HKPPK" "GCRRR" "WSVWS" "CZKSG" "GQQFE" "YTQEN"
#> [253] "OEHGZ" "IFKLF" "WEPEX" "VXFMC" "GLMKO" "RTRSA" "FJZQT" "EGKEH" "UASGJ"
#> [262] "LYNPO" "GMZKD" "XLXRM" "BBNBC" "GZRCN" "FPNRL" "QHLHQ" "RTPEA" "HPXCR"
#> [271] "EVMBA" "FGFPB" "OEXBI" "SFWTL" "GMIPA" "MQCBT" "RRFYC" "YOHQG" "UFBPN"
#> [280] "AVVEL" "RGVZT" "UGRTC" "YSXTQ" "ZNOYV" "JMPDN" "XGZGE" "FAFBM" "XVQYA"
#> [289] "PDFML" "ILSEN" "XNKTA" "RDPAV" "ZNBKB" "NEZMB" "VJGIB" "GTLYI" "PADUV"
#> [298] "OAWVQ" "VZZOC" "IAQLW" "DVDJE" "BRWYJ" "XYCMR" "EWNHT" "ENSUZ" "YNUBI"
#> [307] "WOKRV" "AWDBA" "QORJQ" "YKNLY" "LRETC" "MYYCR" "NADEK" "LFGJM" "VXBPO"
#> [316] "KKFPG" "CCWIG" "TTISX" "LWSKR" "SAVLM" "VFRNS" "WFMBA" "KKXUC" "OFMJQ"
#> [325] "QDWLI" "FHEGS" "UOUBO" "NQTON" "ZYXYA" "JZMQX" "YTWPP" "NDWRW" "MADFN"
#> [334] "KMTYV" "HASTU" "CALKN" "XUOMU" "CEQTX" "KIZLS" "QDOET" "DQGTZ" "OGVMA"
#> [343] "ZFPWV" "ZWJFW" "JQILW" "UQLKN" "GLPOF" "SBQZY" "ZHIML" "POFWT" "KXOQX"
#> [352] "ORUBU" "EPHMH" "XQWDG" "QKHRC" "KLKLZ" "TIPTD" "YSSBA" "BDZXE" "PYQNK"
#> [361] "EXENV" "NIYQE" "DDQNJ" "ZEGXZ" "OPBWK" "DFRZV" "VRYMQ" "IRFEM" "YGCYT"
#> [370] "PARLJ" "RQEBT" "DOEGP" "SSQGW" "QRRAH" "BEMTM" "MITGL" "CMJLY" "YGAIF"
#> [379] "YRJQS" "QIMTU" "JLGHJ" "VJXUX" "PHBRO" "LPXPC" "CKWJW" "EWSVE" "PURTU"
#> [388] "SJVKR" "SIWOB" "WAPAI" "KUQKV" "FXKHY" "QWRFG" "PCXFH" "PAXQV" "TOTKE"
#> [397] "HJEAY" "VSXLX" "IIDXX" "WFUNF"
#> 
#> [[2]]
#>   [1] "VZVYK" "JCFDH" "ORUBU" "SJVKR" "SQMSC" "VXBPO" "ZQHWO" "RRPZR" "XKFQE"
#>  [10] "QKSZP" "AXSNX" "TEPIB" "SRJRU" "TDFYL" "QCFDY" "MKMQK" "BEMTM" "EFPVV"
#>  [19] "UFUSQ" "CZFYC" "TZQNM" "NQKYE" "GEQRV" "MYAPX" "NGQVA" "ZNOYV" "RRFYC"
#>  [28] "BETBW" "VYYJK" "YXUZP" "GVUYK" "CSJFB" "XMHXJ" "RBGUU" "KHAFJ" "FJIZQ"
#>  [37] "OEHGZ" "PWNNG" "UWLAO" "HIPQU" "GLMKO" "VAZYS" "LCGER" "UMECI" "YBENF"
#>  [46] "MXKIV" "SNYHX" "SCCNC" "AIPHY" "TIWOK" "QAQJB" "JNZBV" "IFKLF" "GMXHM"
#>  [55] "GUOJD" "VSAFD" "JCDVM" "TDCZA" "JDAKN" "UVPXY" "XUZHM" "PZESG" "LGUIY"
#>  [64] "XCSGM" "XUOMU" "LDPPW" "ABYOL" "BXRUB" "IMOTO" "ESZJK" "DOEKM" "WTBXP"
#>  [73] "UIYZJ" "CZAKZ" "FCDHD" "JAAFP" "YLOBC" "KNMJH" "ILHDZ" "LXCOP" "MRKND"
#>  [82] "EKANT" "FQSCX" "VHIXZ" "EHVJA" "MCLQP" "KUYWU" "UXDBW" "JMPDN" "XVYYT"
#>  [91] "GXDIU" "LHMSU" "YSUZL" "FSGUK" "LKLSJ" "QCQWC" "QGRCP" "YJCIT" "FYGES"
#> [100] "CCNIC" "ELKZF" "CPLRW" "UPOHI" "UABDS" "UMNRN" "YSXTQ" "ANTZZ" "BBNBC"
#> [109] "KHELV" "HDTUK" "GCEXA" "BSCCD" "FOEHS" "KUPXA" "FXPWC" "LPUTF" "YKNLY"
#> [118] "LWSKR" "IQPHB" "UMDXF" "GHYRY" "BDZXE" "VSXLX" "GRSBV" "XWMVL" "CCXTC"
#> [127] "MIIIW" "DSRIS" "KZUWG" "WOKRV" "LQGXX" "ODZHF" "QODVB" "SMJVX" "MLIJZ"
#> [136] "ICDNI" "QOWTX" "DUGDA" "GTDIS" "HASTU" "RTRSA" "HFFAR" "ZADPX" "QHERK"
#> [145] "XADTF" "MGPYC" "DQGTZ" "DKJPQ" "LVKET" "ITIHO" "HTJYO" "FJZQT" "IUTGE"
#> [154] "YSSBA" "LPYLB" "SBLFF" "GKIAM" "SOVTZ" "VIERG" "FNIBS" "ZNBKB" "VPBMM"
#> [163] "MGXLR" "EQCJN" "QPMGZ" "HKBAR" "NMCPN" "GVPUZ" "PQIZC" "BVGXU" "ZEFRT"
#> [172] "ANBNX" "VJSOE" "GKSPO" "JHEOS" "BTNMK" "LIDJB" "NCBJK" "GMSYR" "FFAAI"
#> [181] "KDQIT" "NDWRW" "LYNPO" "SVYNB" "QGJBW" "PMWCG" "GZJSU" "CKWJW" "CHTFM"
#> [190] "TUQZV" "SNSWR" "KOFYJ" "XKMKF" "EBUJV" "VEAXI" "WQRCG" "DCLIN" "CNJQD"
#> [199] "VZZOC" "ZEGXZ" "CMJLY" "YVHDN" "VAOCE" "IEYPG" "NMYAF" "VXFMC" "VOQLR"
#> [208] "HJEAY" "IEKJY" "VUQKR" "YGAIF" "MADFN" "SGRCN" "SJDCO" "WTTHO" "LMMAI"
#> [217] "JHYSO" "XGHWM" "QATOH" "WIDHR" "AOBGI" "HANPK" "TFZZC" "UASGJ" "GMZKD"
#> [226] "KKXUC" "SOTIX" "VSAMY" "EDTKK" "DGRHQ" "WAXWQ" "QKHRC" "XDPRL" "KCBKC"
#> [235] "QDOET" "AHZPA" "MJTEV" "ZGKMK" "VQLXH" "RKTFK" "YGCYT" "JJREO" "FGQTJ"
#> [244] "FYZGE" "RIGYP" "YRJQS" "RZUHW" "BUCKI" "ZQPNI" "OPBWK" "IMDFW" "ZADXP"
#> [253] "CDQOJ" "IGEMG" "AHUBX" "CXHGQ" "OGVMA" "QWMDP" "TWSGE" "PBHML" "DVQMK"
#> [262] "LAZZN" "TIPTD" "AFSAD" "IYIFU" "DKDID" "KXOQX" "BRWYJ" "ODJKD" "EHPVD"
#> [271] "JDFGQ" "QSSVJ" "HMEWR" "HZTHW" "MYYCR" "OEXBI" "BPBKP" "CZKSG" "QNBTQ"
#> [280] "NPHZR" "TPUXN" "TSKQZ" "GZGIV" "VRYAN" "WAOBN" "SZEWL" "DPNFE" "OFAOB"
#> [289] "HMPBA" "XDGXI" "KUQKV" "PAISA" "APCQX" "ZHIML" "ENSUZ" "VSWWY" "GOFDF"
#> [298] "DHIUF" "GDLCY" "FYLTV" "UBHTS" "FRZTF" "YOJLL" "XWHAM" "AVVEL" "WBFRD"
#> [307] "PSNGQ" "JOEZX" "ROWOT" "QDWLI" "NDVAV" "JMOIB" "HHZVS" "AICAH" "MALBX"
#> [316] "LCKXJ" "WCPRL" "WPJJR" "URGVC" "BYWQV" "RGVZT" "UEHWC" "MGSXG" "MHVYX"
#> [325] "ILGBC" "GNEQT" "KLKLZ" "POFWT" "HSIBQ" "TAQCL" "HGRUZ" "BDNST" "YGZVO"
#> [334] "VNSSX" "NFRJY" "KRMHD" "FGMDG" "ANBMV" "BBBVX" "QEYDK" "VRYMQ" "KYIEG"
#> [343] "TLXTJ" "IMFZQ" "OUJHS" "XLQPK" "IYDOE" "QTJDB" "HWZBE" "NPXRZ" "EJHXX"
#> [352] "GTLYI" "LIGEI" "CQYQI" "QPFKS" "KAEUN" "JXHGO" "MLCQQ" "GLHUS" "GTPMN"
#> [361] "EVMBA" "UUYVV" "KMTYV" "MLIBU" "NWZEC" "NRNID" "TRKLN" "ZQKFA" "KQSVK"
#> [370] "PQZGH" "SYEZR" "GCQEP" "NWAOK" "XGZGE" "ZHREN" "HKPPK" "KVBZM" "UEZGH"
#> [379] "LCPGL" "MEISM" "IOLMF" "AZFPD" "UYCQW" "FSETK" "MWSNE" "DVLIU" "TTAVI"
#> [388] "ACJDV" "JKNIE" "KXTGB" "QLTJK" "FENAM" "YTWPP" "TROKP" "XNKTA" "QANJB"
#> [397] "IVALX" "ZFPWV" "DRJHE" "DVDJE" "FCZVU" "LFGJM" "NITQE" "EGKEH" "NCSVL"
#> [406] "UEEFC" "SOYNI" "LUNSE" "PMVKK" "JWPGA" "NNWYK" "UCUPF" "KAUHQ" "YXELJ"
#> [415] "XPVRT" "STDQH" "NWVWN" "CXTQF" "YOHQG" "ECSLQ" "ZGENX" "PODUA" "KWDQR"
#> [424] "LOQZC" "TWFMI" "EOJAF" "GCRRR" "SCTAU" "GQQFE" "IOEJP" "RWLYV" "FXKHY"
#> [433] "CUQKH" "JFSQJ" "MXHIS" "BMMSO" "ERWZA" "UHYRH" "OFALH" "LVANF" "VTHAD"
#> [442] "KZTOS" "OTTTW" "KIZKY" "BRBUW" "PCEUT" "YNOGJ" "HCYIH" "YZVRZ" "ENUCP"
#> [451] "RYYNW" "AGKJE" "NATZV" "FMVDP" "PSEFD" "XWLGJ" "ILPHN" "EGHAH" "MVVNJ"
#> [460] "HLDVZ" "TTHIV" "SPOTI" "XXYJL" "FHPTM" "SNVFO" "OEWQT" "KDQRU" "JGPDD"
#> [469] "CBJBE" "XVQYA" "VUKTT" "NXOKZ" "KVNIP" "DAXOY" "BJUZZ" "HHGEN" "TXQJL"
#> [478] "PIJBE" "TTWSH" "QPYRA" "NIGRT" "FHEGS" "OUTUQ" "QCXIL" "CUDDY" "OFMJQ"
#> [487] "AYJIH" "TQQYP" "IRPSD" "WCZPA" "CBUWG" "ONHIX" "LPXPC" "QFKNJ" "JDUNF"
#> [496] "XZDQR" "FLQCC" "FYUON" "VOSJQ" "ZPQGO" "FAOOY" "QXCEQ" "IWMJI" "IBXSR"
#> [505] "CQYMB" "MFNZQ" "XEPSF" "UOBXR" "FUVRO" "DDWLC" "IAQLW" "MCMZM" "BFWJZ"
#> [514] "SRVCI" "JQILW" "RZAVC" "WWLEA" "SADNZ" "SKLKK" "RHKRN" "KMWKD" "TSKMO"
#> [523] "VJGIB" "YSVIR" "BYXEG" "EIMLY" "XQWDG" "DAJPZ" "RDPAV" "UBDAC" "SKHGB"
#> [532] "AYBPC" "JNKZL" "HWGCN" "URYKX" "COKTX" "LWPYZ" "VTRSG" "CWCYC" "CVOUP"
#> [541] "RWLIH" "RPIWG" "CCWIG" "BIEAF" "NUXGC" "SIWBB" "WCVNO" "NFVWZ" "MWNNE"
#> [550] "KVWPB" "GYBKN" "UQMEN" "PMVLN" "ZYCLF" "FQENP" "MTPQK" "TOBOI" "GBDEY"
#> [559] "CSXLR" "FPZMR" "XYCMR" "ILQMD" "FMUPL" "MKRSP" "YTQEN" "BCLVF" "LOEPS"
#> [568] "DLBEP" "RQEBT" "IRFEM" "DXKSV" "RWGNJ" "UGIRJ" "XLXRM" "PCXFH" "FOLWN"
#> [577] "MITGL" "AGHXJ" "WFUNF" "YTZBK" "EFBQX" "PYOHR" "ZOJEY" "OEOSN" "NPBFO"
#> [586] "SLXCN" "WCFTQ" "UKGWG" "EKPPM" "PIMAI" "XEAAT" "KIAJN" "MQSMN" "DURJH"
#> [595] "EXONG" "TLNJY" "CALKN" "IEMMN" "ZQZMR" "VAJVJ" "HKENK" "HYGOL" "LRETC"
#> [604] "KAKNH" "HWLJL" "WFITH" "QUYGL" "DUFFT" "FISSE" "QNCXF" "GLPOF" "JLHUZ"
#> [613] "TDVOS" "UUJGV" "DOQKC" "SIWOB" "VFRNS" "INFRM" "ZWMZY" "JVZSV" "JZMQX"
#> [622] "GEZWX" "PGNCQ" "BZRNN" "WJBKF" "UMIWQ" "SAVLM" "OFIOB" "ANPQA" "HFVDD"
#> [631] "SBESN" "SQSOZ" "MBEOB" "WIGJB" "PUDQS" "ADKDT" "MLSKE" "VNNSW" "SSQGW"
#> [640] "OEPJD" "VVZDG" "UAVEJ" "TPEBZ" "NEIKT" "BHHAD" "BCKTF" "UQLKN" "ZQQQO"
#> [649] "JYGFX" "BIHLZ" "THVYC" "LSYTA" "QAJBO" "SZIEU" "QIXIM" "IIDXX" "FRHLD"
#> [658] "IYANA" "FDLET" "CCRXT" "UFENB" "NHTVS" "HNGIL" "QHLHQ" "ZCRQU" "DVLCA"
#> [667] "IWCFG" "XDMYV" "GFLLX" "TUNJY" "BTRLP" "ETOXB" "MWMOE" "ZQCZC" "JIEPL"
#> [676] "UYMFJ" "IEEGU" "ESCCI" "SBQZY" "JIFGL" "MDQQX" "EHJCJ" "YYBVK" "OZOKX"
#> [685] "ULKLZ" "QMJCG" "QLERQ" "WGPAO" "WAPAI" "QCNMP" "KKFPG" "OLQMQ" "IXXEP"
#> [694] "AAGMS" "QWRFG" "FJFIF" "BTKOI" "ZYXYA" "XBYGF" "HOZFJ" "PYQNK" "BVKWW"
#> [703] "GYFUR" "XNJZB" "IBAWN" "EWNHT" "CLDKF" "VMPSW" "NAKSF" "LQZQH" "DIUIL"
#> [712] "PURTU" "MNMCH" "DRUXA" "ECDHF" "ZBWIE" "MAEPN" "SIUXU" "XLERO" "DLWNH"
#> [721] "UVZXP" "YFRAK" "HDMHP" "JTFOX" "PDFML" "AZUGQ" "LTBKX" "DTNHE" "GXHFP"
#> [730] "VESIK" "OJBRR" "NEZMB" "BWDDA" "QZGPU" "ENDFA" "MMMWT" "ETXAF" "EUTPO"
#> [739] "UYHWQ" "BLUCE" "ABDNX" "TLMYQ" "NOFCP" "FZHAV" "VSVNM" "FDESB" "EBKVK"
#> [748] "QLUGL" "BZRNK" "GZRCN"
#> 
#> [[3]]
#>   [1] "UABDS" "PIJBE" "SBESN" "AGHXJ" "KNFKX" "MZAHZ" "SAUFC" "UQMEN" "SRJRU"
#>  [10] "MKMQK" "FZHAV" "MQCTT" "KUPXA" "IRFEM" "EHVJA" "RFHNU" "MNMCH" "YYDNY"
#>  [19] "ZCRQU" "BOOQY" "DVLIU" "RVNPX" "VSXLX" "MXHIS" "GPFNA" "QODVB" "UEHWC"
#>  [28] "XBYGF" "OAWVQ" "FSGSU" "LKLSJ" "VVJYQ" "CBJBE" "CKWJW" "SBQZY" "LTBKX"
#>  [37] "ZXDTP" "QCFDY" "FRZTF" "AYBPC" "XEWBQ" "MLGPC" "RPAEI" "MITGL" "SLXCN"
#>  [46] "JOEZX" "COKTX" "HZTHW" "ZQXCP" "XUZHM" "IDPNA" "LOQZC" "QTJDB" "DOEGP"
#>  [55] "LOEPS" "ZOJEY" "EXONG" "AZFPD" "JLGHJ" "TWSGE" "XMHXJ" "UBNUZ" "BYWQV"
#>  [64] "DUNXH" "DPNFE" "NATZV" "HHZVS" "VHIXZ" "TROKP" "LQZQH" "OLQMQ" "FHEGS"
#>  [73] "XLXRM" "MCMZM" "LGIVR" "QPYRA" "DFRZV" "GLMKO" "AZUGQ" "YNUBI" "DCLIN"
#>  [82] "ANKEL" "UMIWQ" "GJBWB" "EUTPO" "OGVMA" "LIDJB" "EDTKK" "ILGBC" "FGQTJ"
#>  [91] "LOQVJ" "NPBFO" "UYMFJ" "IMFZQ" "BPBKP" "GCQEP" "NWVWN" "XDGXI" "THERV"
#> [100] "KHELV" "KWDQR" "NMCPN" "XGZGE" "JYGFX" "THVYC" "VVZDG" "KVBZM" "TOBOI"
#> [109] "UGRTC" "QPMGZ" "MNHBM" "FISSE" "ASZEN" "GZJSU" "AOBGI" "GHYRY" "UKGWG"
#> [118] "ILPHN" "VZZOC" "CUDDY" "ESCCI" "TWFMI" "ANTZZ" "DSRIS" "ZHIML" "SQSOZ"
#> [127] "EJXHM" "FIJGJ" "PCEUT" "QHERK" "MOHXT" "PMVLN" "GXDIU" "CHTFM" "NQTON"
#> [136] "MDQQX" "CQYQI" "XKFQE" "UEEFC" "OEHGZ" "AXSNX" "GOFDF" "NWHBA" "EICML"
#> [145] "OXNJK" "RRPZR" "MMMWT" "TLNHM" "DIPDW" "PMLRX" "SWWKQ" "IOEJP" "ROWOT"
#> [154] "MYAPX" "GAIES" "MTXGG" "WLNLY" "NEIKT" "CZKSG" "IMDFW" "JIFGL" "ZNOYV"
#> [163] "AAGMS" "LCGER" "CVOUP" "TTEQW" "TNPQO" "EPUEG" "IFKLF" "JNKZL" "TDFYL"
#> [172] "FZFAS" "VZVYK" "KQSVK" "CXHGQ" "HWGCN" "ZQBGD" "IUTGE" "BUCKI" "SWRGU"
#> [181] "ZRBQM" "MZNAI" "ESZJK" "HSIBQ" "RWLIH" "PWNNG" "TRKLN" "HHGNP" "BZRNN"
#> [190] "KVWPB" "UAVEJ" "YGZVO" "FJFIF" "HZPHS" "BTRLP" "PODUA" "KNADL" "OUTUQ"
#> [199] "AJSXG" "MLCQQ" "ZYXYA" "NXOKZ" "SJDCK" "JJREO" "XWMVL" "OFALH" "FGFPB"
#> [208] "RVEGT" "TSKMO" "QANJB" "ABYOL" "ZFPWV" "ZWMZY" "JHYSO" "QCXIL" "UVZXP"
#> [217] "BHHAD" "PYOHR" "UEZGH" "FAFBM" "IUCET" "VESIK" "TQQYP" "LVKET" "TSPIM"
#> [226] "BFXVS" "BCLVF" "TIWOK" "VJSOE" "NPHZR" "UWLAO" "AQVRM" "JYUFN" "XZDQR"
#> [235] "SJDCO" "SOVTZ" "SKLKK" "IQPHB" "MQCBT" "WBFRD" "VZMUJ" "DKDID" "EFBQX"
#> [244] "XVYYT" "WTBXP" "SNVFO" "ELKZF" "ZEMNF" "MLSKE" "VUQND"
#> 
#> [[4]]
#>   [1] "QOWTX" "FUVRO" "AHUBX" "ZWMZY" "NDMBM" "YCZGK" "IUTGE" "DLQCH" "SIWOB"
#>  [10] "IFKLF" "FQENP" "WFMBA" "EDTKK" "WQRCG" "ZFPWV" "JOEZX" "CNMAT" "OFMJQ"
#>  [19] "LQZQH" "MQCBT" "CWEKF" "NAKSF" "LCJJH" "HOZPO" "YXUZP" "VEAXI" "UOUBO"
#>  [28] "SAVLM" "CBUWG" "WKZJD" "UMDXF" "DVLCA" "PYOHR" "HFVDD" "OHIZP" "OEXBI"
#>  [37] "GXHFP" "YNUBI" "FPZMR" "QKHRC" "KHELV" "NPHZR" "FSGSU" "GZRCN" "HIPQU"
#>  [46] "FISSE" "ENSUZ" "MOHXT" "EGKEH" "YLFMU" "KXOQX" "UYHWQ" "LAAWV" "YBENF"
#>  [55] "QLERQ" "IYDOE" "TTAVI" "SIUXU" "LPXPC" "MQCTT" "FSETK" "QORJQ" "IMFZQ"
#>  [64] "KQRBN" "QCNMP" "BMSTN" "MZNAI" "FDLET" "COKTX" "WOKRV" "BZRNN" "SOYNI"
#>  [73] "PAJRW" "RFHNU" "PFTVF" "NOFCP" "BETBW" "AGKJE" "UIYZJ" "VSAMY" "DKDID"
#>  [82] "QPYRA" "EWSVE" "OGTNM" "RTGHI" "LHMSU" "NFVWZ" "QCFDY" "QAJBO" "GPJBM"
#>  [91] "ANKEL" "ZHREN" "HPXCR" "TUNJY" "NIGRT" "QLDMB" "GBDEY" "HOZFJ" "SCTAU"
#> [100] "QPFKS" "VSAFD" "ZQPNI" "VSVNM" "NHTVS" "NWAOK" "DSRIS" "FZFAS" "BBOSV"
#> [109] "BTNMK" "FCDHD" "BDZXE" "FENAM" "SBESN" "UASGJ" "NMYAF" "VNSSX" "NATZV"
#> [118] "OXNJK" "BUCBF" "KHAFJ" "SQSOZ" "JJQSL" "AGHXJ" "MRSSJ" "DIUIL" "VPBMM"
#> [127] "CPLRW" "NWZEC" "GCEXA" "UFUSQ" "ZEGXZ" "SYZJT" "TIPTD" "GHYRY" "CKWJW"
#> [136] "JFSQJ" "JYGFX" "KSDXJ" "MSKJS" "OUTUQ" "IAQLW" "ZXBYE" "ANBMV" "IYANA"
#> [145] "LOQVJ" "TWFMI" "WCPRL" "PZESG" "VUQND" "EKPPM" "YOJLL" "EXONG" "OZOKX"
#> [154] "VSXLX" "BENVP" "QAQJB" "ZQKFA" "LIGEI" "ULJBV" "SWJHH" "VRZHF" "MWSNE"
#> [163] "EPUEG" "EGHAH" "FOEHS" "KOFYJ" "EIMLY" "LXCOP" "EBUJV" "BVGXU" "QFRDX"
#> [172] "RVNPX" "BFXVS" "NCBJK" "NMSTG" "TMMAL" "KXTGB" "BLUCE" "HSRNI" "ANTZZ"
#> [181] "SSQGW" "VTRSG" "JLHUZ" "FCZVU" "MMMWT" "ISPZJ" "SGRCN" "ZQCZC" "AHZPA"
#> [190] "MLIJZ" "XDMYV" "UEEFC" "UVZXP" "YYBVK" "WAXWQ" "NITQE" "JTFOX" "GAIES"
#> [199] "MWNNE" "LAZZN" "DUNXH" "GMSYR" "VZMUJ" "OVJHX" "ZPQGO" "HKPPK" "TDVOS"
#> [208] "RRFYC" "XYCMR" "ILPHN" "HDMHP" "BZRNK" "JHEOS" "INFRM" "KSVUL" "HWZBE"
#> [217] "IMOTO" "JKNIE" "TLNJY" "FJZQT" "FSGUK" "FRHLD" "TOBOI" "YVHDN" "FRZTF"
#> [226] "BOOQY" "RKXTP" "LKLSJ" "QWMDP" "VVZDG" "JZIDQ" "RTPEA" "YSXTQ" "SJDCK"
#> [235] "MYAPX" "OGVMA" "XQWDG" "XWLGJ" "FAOOY" "KKZAJ" "GEQRV" "BIEAF" "PZDHJ"
#> [244] "XGHWM" "ACJDV" "VNNMW" "CZFYC" "EICML" "UAVEJ" "UGRTC" "YXBMB" "KSKPI"
#> [253] "QDOET" "VAZYS" "RWLYV" "PMLRX" "GXCAE" "KDQIT" "WFUNF" "UWVXW" "UFBPN"
#> [262] "OTTTW" "TFZZC" "XUOMU" "HHGEN" "VFRNS" "EUTPO" "IDPNA" "ILSEN" "MVVNJ"
#> [271] "ZHIML" "YOHQG" "DDQNJ" "ANBNX" "FGFPB" "IEYPG" "AQVRM" "AOBGI" "THVYC"
#> [280] "IVALX" "SRVCI" "DVDJE" "SLXCN" "FGQTJ" "DHIUF" "RDPAV" "XNKTA" "BXRUB"
#> [289] "CWCYC" "MEISM" "OVTTR" "ULKLZ" "PWNNG" "KAUHQ" "TTWSH" "MWMOE" "WFITH"
#> [298] "DAXOY" "NIYQE" "CDQOJ"
#> 

tmp <- venn(input)

attr(tmp, "intersections")
#> $A
#>  [1] "FYPZR" "LCTQZ" "CCFPV" "ETJYK" "SGGOT" "NNKZX" "BLJXK" "JYTMW" "USUYW"
#> [10] "LCKNR" "BSMWZ" "TQAHO" "QWPEN" "RCUYV" "HDRZK" "AIDFO" "GAGMG" "MGRWU"
#> [19] "HNTUU" "LBGSS" "ALVSE" "GNDEE" "SIJKR" "IVKHR" "UXQYA" "BEEHY" "WEMIN"
#> [28] "HHJLG" "NKAYI" "WSVWS" "WEPEX" "FPNRL" "SFWTL" "GMIPA" "PADUV" "AWDBA"
#> [37] "NADEK" "TTISX" "CEQTX" "KIZLS" "ZWJFW" "EPHMH" "EXENV" "PARLJ" "QRRAH"
#> [46] "QIMTU" "VJXUX" "PHBRO" "PAXQV" "TOTKE"
#> 
#> $B
#>   [1] "JCFDH" "SQMSC" "ZQHWO" "QKSZP" "TEPIB" "EFPVV" "NQKYE" "NGQVA" "VYYJK"
#>  [10] "RBGUU" "FJIZQ" "UMECI" "MXKIV" "SNYHX" "SCCNC" "JNZBV" "GUOJD" "JCDVM"
#>  [19] "TDCZA" "UVPXY" "LDPPW" "DOEKM" "CZAKZ" "JAAFP" "YLOBC" "KNMJH" "MRKND"
#>  [28] "FQSCX" "MCLQP" "KUYWU" "YSUZL" "QCQWC" "QGRCP" "YJCIT" "FYGES" "UPOHI"
#>  [37] "UMNRN" "HDTUK" "BSCCD" "FXPWC" "LPUTF" "KZUWG" "LQGXX" "ODZHF" "SMJVX"
#>  [46] "DUGDA" "GTDIS" "HFFAR" "ZADPX" "XADTF" "ITIHO" "LPYLB" "SBLFF" "GKIAM"
#>  [55] "VIERG" "MGXLR" "PQIZC" "ZEFRT" "GKSPO" "FFAAI" "QGJBW" "PMWCG" "TUQZV"
#>  [64] "SNSWR" "CNJQD" "VAOCE" "VOQLR" "VUQKR" "WTTHO" "LMMAI" "QATOH" "HANPK"
#>  [73] "SOTIX" "DGRHQ" "XDPRL" "KCBKC" "ZGKMK" "VQLXH" "RIGYP" "RZUHW" "IGEMG"
#>  [82] "PBHML" "DVQMK" "AFSAD" "IYIFU" "EHPVD" "JDFGQ" "HMEWR" "TSKQZ" "WAOBN"
#>  [91] "SZEWL" "OFAOB" "HMPBA" "VSWWY" "GDLCY" "UBHTS" "XWHAM" "PSNGQ" "NDVAV"
#> [100] "JMOIB" "AICAH" "MALBX" "LCKXJ" "URGVC" "MGSXG" "TAQCL" "NFRJY" "FGMDG"
#> [109] "TLXTJ" "XLQPK" "NPXRZ" "EJHXX" "KAEUN" "UUYVV" "MLIBU" "LCPGL" "IOLMF"
#> [118] "QLTJK" "NCSVL" "JWPGA" "NNWYK" "UCUPF" "YXELJ" "XPVRT" "STDQH" "CXTQF"
#> [127] "ECSLQ" "ZGENX" "EOJAF" "CUQKH" "ERWZA" "LVANF" "VTHAD" "BRBUW" "YNOGJ"
#> [136] "HCYIH" "FMVDP" "XXYJL" "OEWQT" "KDQRU" "JGPDD" "VUKTT" "KVNIP" "TXQJL"
#> [145] "AYJIH" "IRPSD" "ONHIX" "QFKNJ" "JDUNF" "FLQCC" "FYUON" "VOSJQ" "QXCEQ"
#> [154] "IBXSR" "XEPSF" "UOBXR" "DDWLC" "BFWJZ" "RZAVC" "WWLEA" "SADNZ" "RHKRN"
#> [163] "KMWKD" "YSVIR" "BYXEG" "DAJPZ" "UBDAC" "URYKX" "LWPYZ" "NUXGC" "SIWBB"
#> [172] "WCVNO" "ZYCLF" "MTPQK" "FMUPL" "MKRSP" "DLBEP" "DXKSV" "RWGNJ" "UGIRJ"
#> [181] "OEOSN" "WCFTQ" "PIMAI" "XEAAT" "KIAJN" "DURJH" "IEMMN" "ZQZMR" "VAJVJ"
#> [190] "HKENK" "HYGOL" "HWLJL" "UUJGV" "DOQKC" "GEZWX" "PGNCQ" "WJBKF" "OFIOB"
#> [199] "ANPQA" "MBEOB" "PUDQS" "VNNSW" "OEPJD" "TPEBZ" "BCKTF" "BIHLZ" "SZIEU"
#> [208] "QIXIM" "CCRXT" "UFENB" "HNGIL" "GFLLX" "ETOXB" "JIEPL" "IEEGU" "EHJCJ"
#> [217] "QMJCG" "BTKOI" "BVKWW" "GYFUR" "XNJZB" "CLDKF" "VMPSW" "DRUXA" "ECDHF"
#> [226] "ZBWIE" "MAEPN" "DLWNH" "OJBRR" "QZGPU" "ENDFA" "ETXAF" "ABDNX" "TLMYQ"
#> [235] "EBKVK" "QLUGL"
#> 
#> $C
#>  [1] "YYDNY" "GPFNA" "VVJYQ" "ZXDTP" "XEWBQ" "MLGPC" "RPAEI" "ZQXCP" "UBNUZ"
#> [10] "LGIVR" "GJBWB" "MNHBM" "ASZEN" "FIJGJ" "TLNHM" "DIPDW" "SWWKQ" "MTXGG"
#> [19] "WLNLY" "TTEQW" "TNPQO" "ZQBGD" "SWRGU" "HHGNP" "AJSXG" "RVEGT" "JYUFN"
#> 
#> $D
#>  [1] "YCZGK" "DLQCH" "CNMAT" "CWEKF" "OHIZP" "YLFMU" "LAAWV" "KQRBN" "PAJRW"
#> [10] "PFTVF" "OGTNM" "RTGHI" "GPJBM" "QLDMB" "BBOSV" "BUCBF" "JJQSL" "MRSSJ"
#> [19] "SYZJT" "MSKJS" "BENVP" "ULJBV" "SWJHH" "VRZHF" "QFRDX" "TMMAL" "OVJHX"
#> [28] "RKXTP" "JZIDQ" "KKZAJ" "YXBMB" "GXCAE"
#> 
#> $`A:B`
#>   [1] "RYYNW" "ICDNI" "RKTFK" "CCNIC" "EQCJN" "AIPHY" "WGPAO" "YTZBK" "JXHGO"
#>  [10] "ILQMD" "PAISA" "KYIEG" "WCZPA" "ODJKD" "QNCXF" "APCQX" "SKHGB" "SVYNB"
#>  [19] "KIZKY" "ENUCP" "YZVRZ" "GMXHM" "FDESB" "WPJJR" "NRNID" "BMMSO" "EKANT"
#>  [28] "QEYDK" "TTHIV" "KRMHD" "CSXLR" "JVZSV" "UYCQW" "HKBAR" "QNBTQ" "HLDVZ"
#>  [37] "GTPMN" "XKMKF" "IBAWN" "XCSGM" "WIGJB" "LUNSE" "SPOTI" "TPUXN" "ZQQQO"
#>  [46] "MHVYX" "GRSBV" "PQZGH" "HGRUZ" "UHYRH" "UXDBW" "PSEFD" "BJUZZ" "IXXEP"
#>  [55] "DKJPQ" "GZGIV" "LSYTA" "FYLTV" "XLERO" "MIIIW" "BDNST" "DTNHE" "TZQNM"
#>  [64] "ZADXP" "CQYMB" "KAKNH" "MFNZQ" "MQSMN" "PMVKK" "HTJYO" "MJTEV" "KZTOS"
#>  [73] "CSJFB" "IWCFG" "GLHUS" "DRJHE" "IWMJI" "SYEZR" "QSSVJ" "VRYAN" "FHPTM"
#>  [82] "LGUIY" "CCXTC" "GVPUZ" "YFRAK" "WIDHR" "GNEQT" "ADKDT" "MGPYC" "GYBKN"
#>  [91] "RPIWG" "IEKJY" "FOLWN" "ILHDZ" "JDAKN" "OUJHS" "QUYGL" "BBBVX" "DUFFT"
#> [100] "FYZGE" "FNIBS" "BWDDA" "GVUYK" "GCRRR" "GQQFE" "YTQEN" "VXFMC" "RTRSA"
#> [109] "LYNPO" "GMZKD" "BBNBC" "QHLHQ" "EVMBA" "AVVEL" "RGVZT" "JMPDN" "XVQYA"
#> [118] "PDFML" "ZNBKB" "NEZMB" "VJGIB" "GTLYI" "BRWYJ" "EWNHT" "YKNLY" "LRETC"
#> [127] "MYYCR" "LFGJM" "VXBPO" "KKFPG" "CCWIG" "LWSKR" "KKXUC" "QDWLI" "JZMQX"
#> [136] "YTWPP" "NDWRW" "MADFN" "KMTYV" "HASTU" "CALKN" "DQGTZ" "JQILW" "UQLKN"
#> [145] "GLPOF" "POFWT" "ORUBU" "KLKLZ" "YSSBA" "PYQNK" "OPBWK" "VRYMQ" "YGCYT"
#> [154] "RQEBT" "BEMTM" "CMJLY" "YGAIF" "YRJQS" "PURTU" "SJVKR" "WAPAI" "KUQKV"
#> [163] "FXKHY" "QWRFG" "PCXFH" "HJEAY" "IIDXX"
#> 
#> $`A:C`
#>  [1] "IUCET" "KNFKX" "ZEMNF" "TSPIM" "ZRBQM" "NWHBA" "HZPHS" "KNADL" "SAUFC"
#> [10] "THERV" "MZAHZ" "EJXHM" "FAFBM" "OAWVQ" "NQTON" "DFRZV" "DOEGP" "JLGHJ"
#> 
#> $`A:D`
#>  [1] "HSRNI" "LCJJH" "UWVXW" "KSKPI" "VNNMW" "NMSTG" "WKZJD" "KSDXJ" "ISPZJ"
#> [10] "OVTTR" "KSVUL" "ZXBYE" "NDMBM" "PZDHJ" "BMSTN" "HOZPO" "RTPEA" "HPXCR"
#> [19] "UFBPN" "ILSEN" "QORJQ" "WFMBA" "UOUBO" "NIYQE" "DDQNJ" "EWSVE"
#> 
#> $`B:C`
#>  [1] "RRPZR" "XKFQE" "AXSNX" "SRJRU" "MKMQK" "XMHXJ" "UWLAO" "LCGER" "XUZHM"
#> [10] "ABYOL" "ESZJK" "WTBXP" "VHIXZ" "EHVJA" "XVYYT" "ELKZF" "UABDS" "KUPXA"
#> [19] "IQPHB" "QODVB" "QHERK" "LVKET" "QPMGZ" "VJSOE" "LIDJB" "GZJSU" "DCLIN"
#> [28] "SJDCO" "JHYSO" "JJREO" "BUCKI" "IMDFW" "CXHGQ" "HZTHW" "BPBKP" "DPNFE"
#> [37] "WBFRD" "ROWOT" "BYWQV" "HSIBQ" "YGZVO" "QTJDB" "TRKLN" "KQSVK" "GCQEP"
#> [46] "KVBZM" "UEZGH" "AZFPD" "DVLIU" "TROKP" "QANJB" "PODUA" "KWDQR" "IOEJP"
#> [55] "MXHIS" "OFALH" "SNVFO" "NXOKZ" "PIJBE" "QCXIL" "CUDDY" "XZDQR" "MCMZM"
#> [64] "SKLKK" "TSKMO" "AYBPC" "CVOUP" "UQMEN" "PMVLN" "BCLVF" "EFBQX" "NPBFO"
#> [73] "UKGWG" "UMIWQ" "MLSKE" "NEIKT" "BHHAD" "ZCRQU" "BTRLP" "UYMFJ" "ESCCI"
#> [82] "JIFGL" "MDQQX" "AAGMS" "FJFIF" "MNMCH" "LTBKX" "VESIK" "FZHAV"
#> 
#> $`B:D`
#>   [1] "UFUSQ" "GEQRV" "HIPQU" "VAZYS" "YBENF" "QAQJB" "VSAFD" "PZESG" "BXRUB"
#>  [10] "IMOTO" "LXCOP" "LHMSU" "FSGUK" "CPLRW" "GCEXA" "FOEHS" "UMDXF" "MLIJZ"
#>  [19] "VPBMM" "ANBNX" "JHEOS" "BTNMK" "GMSYR" "KDQIT" "KOFYJ" "VEAXI" "IEYPG"
#>  [28] "XGHWM" "TFZZC" "WAXWQ" "ZQPNI" "CDQOJ" "AHUBX" "QWMDP" "LAZZN" "DHIUF"
#>  [37] "YOJLL" "VNSSX" "ANBMV" "LIGEI" "NWZEC" "NWAOK" "ZHREN" "MEISM" "FSETK"
#>  [46] "MWSNE" "ACJDV" "JKNIE" "KXTGB" "IVALX" "KAUHQ" "SCTAU" "RWLYV" "JFSQJ"
#>  [55] "AGKJE" "XWLGJ" "MVVNJ" "DAXOY" "HHGEN" "NIGRT" "CBUWG" "ZPQGO" "FAOOY"
#>  [64] "SRVCI" "EIMLY" "VTRSG" "CWCYC" "NFVWZ" "MWNNE" "FQENP" "GBDEY" "FPZMR"
#>  [73] "EKPPM" "TLNJY" "JLHUZ" "TDVOS" "INFRM" "HFVDD" "QAJBO" "FRHLD" "FDLET"
#>  [82] "NHTVS" "DVLCA" "TUNJY" "MWMOE" "ZQCZC" "YYBVK" "OZOKX" "ULKLZ" "QLERQ"
#>  [91] "QCNMP" "HOZFJ" "NAKSF" "DIUIL" "SIUXU" "HDMHP" "JTFOX" "GXHFP" "UYHWQ"
#> [100] "BLUCE" "NOFCP" "VSVNM"
#> 
#> $`C:D`
#>  [1] "MQCTT" "RFHNU" "BOOQY" "FSGSU" "IDPNA" "DUNXH" "ANKEL" "EICML" "EPUEG"
#> [10] "MZNAI" "SJDCK" "BFXVS" "VUQND"
#> 
#> $`A:B:C`
#>  [1] "TQQYP" "HHZVS" "LOEPS" "NWVWN" "KVWPB" "ILGBC" "GXDIU" "SOVTZ" "XWMVL"
#> [10] "CHTFM" "CBJBE" "TWSGE" "PCEUT" "ZOJEY" "CQYQI" "GOFDF" "JNKZL" "RWLIH"
#> [19] "MLCQQ" "TDFYL" "LOQZC" "TIWOK" "HWGCN" "XBYGF" "VZVYK" "OLQMQ" "UEHWC"
#> [28] "AZUGQ" "XDGXI" "NMCPN" "CZKSG" "OEHGZ" "GLMKO" "XLXRM" "ZNOYV" "XGZGE"
#> [37] "VZZOC" "FHEGS" "ZYXYA" "SBQZY" "IRFEM" "MITGL"
#> 
#> $`A:B:D`
#>  [1] "HWZBE" "FCZVU" "NMYAF" "BIEAF" "AHZPA" "QPFKS" "EGHAH" "FENAM" "NITQE"
#> [10] "ZQKFA" "CZFYC" "BVGXU" "QOWTX" "SGRCN" "WCPRL" "YXUZP" "YVHDN" "XDMYV"
#> [19] "UIYZJ" "IYANA" "KHAFJ" "BETBW" "TTAVI" "NCBJK" "FCDHD" "EBUJV" "IYDOE"
#> [28] "OTTTW" "BZRNK" "WQRCG" "SOYNI" "TTWSH" "FUVRO" "WFITH" "VSAMY" "HKPPK"
#> [37] "FJZQT" "EGKEH" "UASGJ" "GZRCN" "OEXBI" "RRFYC" "YOHQG" "YSXTQ" "XNKTA"
#> [46] "RDPAV" "IAQLW" "DVDJE" "XYCMR" "ENSUZ" "WOKRV" "SAVLM" "VFRNS" "OFMJQ"
#> [55] "XUOMU" "QDOET" "KXOQX" "XQWDG" "QKHRC" "TIPTD" "BDZXE" "ZEGXZ" "SSQGW"
#> [64] "LPXPC" "SIWOB" "WFUNF"
#> 
#> $`A:C:D`
#>  [1] "PMLRX" "RVNPX" "AQVRM" "FZFAS" "GAIES" "LOQVJ" "VZMUJ" "MOHXT" "OXNJK"
#> [10] "FGFPB" "MQCBT" "UGRTC" "YNUBI"
#> 
#> $`B:C:D`
#>  [1] "MYAPX" "PWNNG" "ANTZZ" "GHYRY" "DSRIS" "AOBGI" "EDTKK" "DKDID" "FRZTF"
#> [10] "IMFZQ" "UEEFC" "TWFMI" "NATZV" "QPYRA" "OUTUQ" "COKTX" "TOBOI" "AGHXJ"
#> [19] "PYOHR" "EXONG" "ZWMZY" "BZRNN" "SBESN" "SQSOZ" "VVZDG" "JYGFX" "THVYC"
#> [28] "UVZXP" "MMMWT" "EUTPO"
#> 
#> $`A:B:C:D`
#>  [1] "NPHZR" "SLXCN" "KHELV" "ILPHN" "IUTGE" "LKLSJ" "FISSE" "FGQTJ" "UAVEJ"
#> [10] "JOEZX" "LQZQH" "QCFDY" "IFKLF" "OGVMA" "ZFPWV" "ZHIML" "CKWJW" "VSXLX"
#> 

##
## Example using a list of item indexes belonging to the
## specified group.
##
GroupA.i <- which(geneNames %in% GroupA)
GroupB.i <- which(geneNames %in% GroupB)
GroupC.i <- which(geneNames %in% GroupC)
GroupD.i <- which(geneNames %in% GroupD)
input.i  <-list(A=GroupA.i,B=GroupB.i,C=GroupC.i,D=GroupD.i)
input.i
#> $A
#>   [1]   4   5   6   8   9  13  17  20  22  23  28  30  33  35  36  39  40  43
#>  [19]  45  49  50  55  59  60  66  67  72  75  76  77  82  86  88  89  92  97
#>  [37]  98  99 100 101 104 109 110 115 117 118 120 122 124 125 126 130 131 133
#>  [55] 137 142 143 146 148 149 151 155 156 157 158 160 166 170 175 176 177 178
#>  [73] 179 185 186 188 189 193 194 196 198 200 204 205 207 208 212 214 216 217
#>  [91] 219 225 226 227 229 230 232 236 240 241 242 243 249 255 259 260 261 263
#> [109] 267 273 274 275 278 279 280 281 282 287 289 293 296 305 308 312 314 315
#> [127] 317 320 321 322 324 327 329 330 333 334 335 337 338 340 343 344 345 351
#> [145] 353 356 362 366 370 371 373 377 379 381 382 384 386 389 392 396 406 410
#> [163] 411 414 416 419 422 424 425 426 428 432 433 434 435 438 441 444 445 446
#> [181] 447 448 449 451 457 460 462 464 466 467 468 470 471 472 473 476 478 479
#> [199] 480 481 483 485 489 492 495 497 498 499 500 501 503 505 508 509 514 524
#> [217] 527 536 537 540 542 543 545 546 548 550 556 558 561 565 569 571 572 575
#> [235] 582 585 586 587 592 594 595 603 607 609 613 618 619 620 621 622 623 627
#> [253] 629 631 633 634 637 638 642 643 644 651 653 656 657 661 666 669 671 672
#> [271] 673 674 676 678 680 682 686 690 695 704 708 711 712 714 715 717 718 719
#> [289] 723 724 726 728 730 731 733 734 735 737 738 741 746 747 749 750 752 753
#> [307] 754 755 760 763 769 771 772 773 775 778 780 784 790 791 792 796 797 798
#> [325] 799 803 804 808 812 813 814 816 817 818 827 829 833 834 835 837 839 840
#> [343] 842 844 845 847 852 856 858 859 862 864 868 876 880 881 884 888 889 894
#> [361] 895 899 902 903 906 907 909 914 916 917 918 923 924 925 927 928 937 940
#> [379] 943 949 951 952 953 956 958 959 962 966 967 969 972 976 983 984 986 988
#> [397] 990 991 993 999
#> 
#> $B
#>   [1]    2    3    4    6    7    8   10   11   12   13   14   15   16   17   18
#>  [16]   19   21   22   23   24   25   26   27   28   29   30   36   37   38   40
#>  [31]   41   42   43   44   45   46   47   48   49   50   51   52   53   57   60
#>  [46]   61   62   63   64   65   66   69   70   72   73   75   76   77   80   81
#>  [61]   82   83   85   86   88   89   90   91   92   93   95   98   99  100  101
#>  [76]  107  108  109  110  112  113  114  115  117  118  120  121  123  124  125
#>  [91]  126  127  129  130  132  133  134  135  136  139  141  142  143  144  145
#> [106]  146  147  149  151  153  154  155  156  157  159  160  161  165  166  168
#> [121]  169  170  171  172  173  174  175  176  178  179  181  186  187  188  190
#> [136]  191  192  193  195  198  199  200  202  203  204  205  206  208  210  212
#> [151]  213  214  215  217  218  219  220  221  222  224  226  227  230  231  232
#> [166]  233  234  235  236  237  239  242  243  244  245  247  251  253  254  255
#> [181]  256  257  258  259  260  261  262  263  264  265  267  268  270  271  272
#> [196]  273  276  277  278  279  280  281  282  283  284  285  288  291  292  293
#> [211]  296  297  298  299  300  301  302  303  304  307  308  309  310  311  312
#> [226]  313  316  318  319  320  322  323  324  325  328  330  331  332  333  334
#> [241]  335  336  337  338  339  341  343  344  345  346  349  350  353  355  356
#> [256]  357  359  360  361  363  364  365  366  367  368  370  371  372  373  374
#> [271]  377  378  379  380  383  384  387  388  389  390  393  394  395  396  397
#> [286]  399  401  402  403  404  406  407  408  409  410  411  412  413  414  416
#> [301]  417  418  419  421  422  425  426  427  428  429  431  434  435  436  437
#> [316]  438  439  440  441  443  444  445  447  448  450  451  452  455  456  459
#> [331]  460  461  462  463  465  467  468  470  471  472  473  475  476  477  478
#> [346]  481  482  483  484  485  486  487  488  489  490  491  494  496  497  498
#> [361]  499  502  503  504  505  506  507  509  510  511  513  514  515  516  517
#> [376]  518  519  520  522  523  524  525  526  527  528  529  530  532  533  534
#> [391]  535  536  538  539  540  541  544  546  547  548  549  550  551  552  553
#> [406]  554  555  557  558  559  560  563  564  565  566  567  568  569  570  573
#> [421]  574  575  576  577  578  579  580  581  582  583  584  586  587  590  591
#> [436]  592  593  595  596  597  599  600  601  602  603  605  606  607  608  609
#> [451]  611  612  613  614  615  616  617  619  620  621  622  623  624  625  626
#> [466]  628  631  632  634  635  637  638  639  640  641  644  646  647  649  650
#> [481]  651  652  653  654  655  656  658  659  660  662  664  666  667  668  669
#> [496]  670  671  672  673  674  675  676  678  680  681  684  685  688  689  691
#> [511]  692  693  694  695  696  697  698  699  700  701  702  703  704  705  706
#> [526]  708  709  711  712  713  714  715  716  717  719  721  723  724  725  726
#> [541]  727  728  729  730  731  732  733  734  735  736  738  740  741  742  746
#> [556]  747  748  749  750  751  752  753  754  755  758  760  761  762  763  764
#> [571]  765  766  767  768  769  771  772  773  774  775  776  777  778  780  781
#> [586]  782  784  785  786  787  789  790  791  792  794  795  796  797  799  800
#> [601]  801  802  803  804  805  806  807  808  809  812  813  814  815  816  818
#> [616]  819  820  822  824  825  826  827  830  831  832  833  835  836  837  838
#> [631]  840  841  842  844  845  846  847  848  849  850  851  852  853  854  855
#> [646]  856  857  858  859  860  861  863  864  865  866  867  868  869  870  871
#> [661]  872  873  874  875  876  878  879  880  882  883  884  885  886  888  889
#> [676]  892  893  894  896  897  898  899  901  903  904  906  908  909  910  913
#> [691]  914  916  918  919  920  921  922  923  925  926  927  928  929  931  932
#> [706]  933  934  935  936  937  943  944  946  947  948  950  952  953  955  956
#> [721]  957  958  960  962  963  965  966  968  969  970  971  973  974  975  976
#> [736]  980  982  983  984  985  987  989  990  992  994  995  996  997  998 1000
#> 
#> $C
#>   [1]   1   2  11  26  30  31  34  35  36  37  41  51  52  54  57  59  60  66
#>  [19]  67  68  71  73  74  76  79  83  93  94  99 104 105 112 113 114 118 122
#>  [37] 134 136 141 142 145 146 149 150 152 158 160 183 185 187 191 195 196 199
#>  [55] 207 208 209 211 213 217 225 230 237 238 256 257 258 262 264 270 274 277
#>  [73] 286 296 302 304 305 308 314 317 318 320 333 334 335 343 347 349 360 363
#>  [91] 365 368 379 386 390 392 393 394 395 397 398 400 404 405 409 413 416 420
#> [109] 422 423 424 427 433 436 437 439 455 458 459 463 465 469 472 474 480 481
#> [127] 491 492 495 500 504 506 507 508 511 512 513 514 527 528 529 533 535 536
#> [145] 538 540 541 546 547 549 552 553 560 562 564 566 575 577 578 579 580 593
#> [163] 594 600 609 610 611 617 621 622 625 632 634 638 640 641 645 646 654 655
#> [181] 663 665 667 672 673 678 687 697 700 705 706 717 720 723 727 729 737 738
#> [199] 739 743 748 760 778 780 784 786 789 790 791 792 805 806 811 825 826 834
#> [217] 835 842 851 852 856 857 862 867 868 869 870 873 879 881 884 885 889 890
#> [235] 905 912 924 947 949 956 957 962 970 971 973 983 985 986 987 994
#> 
#> $D
#>   [1]   4   5   7  16  18  19  20  23  35  42  43  47  48  52  58  59  64  65
#>  [19]  71  81  90  94  96  99 101 106 108 112 113 115 116 119 120 121 125 128
#>  [37] 132 133 138 140 142 144 146 148 155 156 157 164 165 169 172 173 178 183
#>  [55] 188 190 192 196 200 207 208 209 210 213 217 228 233 234 236 237 240 241
#>  [73] 242 243 246 250 257 259 260 261 266 269 270 271 272 276 277 279 281 289
#>  [91] 291 294 300 307 313 314 317 321 325 329 330 334 339 343 348 350 351 363
#> [109] 364 375 381 384 387 392 396 397 400 413 414 417 423 424 425 426 433 440
#> [127] 441 445 449 451 453 458 459 469 470 473 479 480 484 489 490 500 505 510
#> [145] 516 522 529 537 544 547 551 561 562 564 566 576 579 581 583 584 587 591
#> [163] 593 601 604 607 608 610 611 612 618 620 621 622 625 627 632 634 635 637
#> [181] 638 639 643 646 651 652 657 658 659 667 671 675 677 679 681 688 689 694
#> [199] 696 699 700 707 720 723 725 726 728 730 733 736 750 755 757 758 759 764
#> [217] 767 768 770 773 774 776 780 785 788 790 791 792 793 795 797 798 802 805
#> [235] 808 811 812 814 815 818 820 825 826 827 829 831 833 836 841 844 845 849
#> [253] 850 859 861 863 864 868 870 873 874 877 878 881 882 883 885 888 890 891
#> [271] 895 896 898 901 904 906 907 909 910 916 918 926 930 932 933 935 938 940
#> [289] 946 950 951 953 958 962 967 968 974 981 986 988
#> 

venn(input.i)

##
## Example using a data frame of indicator ('f'lag) columns
##
GroupA.f <- geneNames %in% GroupA
GroupB.f <- geneNames %in% GroupB
GroupC.f <- geneNames %in% GroupC
GroupD.f <- geneNames %in% GroupD
input.df <- data.frame(A=GroupA.f,B=GroupB.f,C=GroupC.f,D=GroupD.f)
head(input.df)
#>       A     B     C     D
#> 1 FALSE FALSE  TRUE FALSE
#> 2 FALSE  TRUE  TRUE FALSE
#> 3 FALSE  TRUE FALSE FALSE
#> 4  TRUE  TRUE FALSE  TRUE
#> 5  TRUE FALSE FALSE  TRUE
#> 6  TRUE  TRUE FALSE FALSE
venn(input.df)

## smaller set to create empty groupings
small <- input.df[1:20,]

venn(small, simplify=FALSE) # with empty groupings

venn(small, simplify=TRUE)  # without empty groupings
#> Warning: Not shown: 0101 contains 4


## Capture group counts, but don't plot
tmp <- venn(input, show.plot=FALSE)
tmp
#>      num A B C D
#> 0000   0 0 0 0 0
#> 0001  32 0 0 0 1
#> 0010  27 0 0 1 0
#> 0011  13 0 0 1 1
#> 0100 236 0 1 0 0
#> 0101 102 0 1 0 1
#> 0110  89 0 1 1 0
#> 0111  30 0 1 1 1
#> 1000  50 1 0 0 0
#> 1001  26 1 0 0 1
#> 1010  18 1 0 1 0
#> 1011  13 1 0 1 1
#> 1100 167 1 1 0 0
#> 1101  66 1 1 0 1
#> 1110  42 1 1 1 0
#> 1111  18 1 1 1 1
#> attr(,"intersections")
#> attr(,"intersections")$A
#>  [1] "FYPZR" "LCTQZ" "CCFPV" "ETJYK" "SGGOT" "NNKZX" "BLJXK" "JYTMW" "USUYW"
#> [10] "LCKNR" "BSMWZ" "TQAHO" "QWPEN" "RCUYV" "HDRZK" "AIDFO" "GAGMG" "MGRWU"
#> [19] "HNTUU" "LBGSS" "ALVSE" "GNDEE" "SIJKR" "IVKHR" "UXQYA" "BEEHY" "WEMIN"
#> [28] "HHJLG" "NKAYI" "WSVWS" "WEPEX" "FPNRL" "SFWTL" "GMIPA" "PADUV" "AWDBA"
#> [37] "NADEK" "TTISX" "CEQTX" "KIZLS" "ZWJFW" "EPHMH" "EXENV" "PARLJ" "QRRAH"
#> [46] "QIMTU" "VJXUX" "PHBRO" "PAXQV" "TOTKE"
#> 
#> attr(,"intersections")$B
#>   [1] "JCFDH" "SQMSC" "ZQHWO" "QKSZP" "TEPIB" "EFPVV" "NQKYE" "NGQVA" "VYYJK"
#>  [10] "RBGUU" "FJIZQ" "UMECI" "MXKIV" "SNYHX" "SCCNC" "JNZBV" "GUOJD" "JCDVM"
#>  [19] "TDCZA" "UVPXY" "LDPPW" "DOEKM" "CZAKZ" "JAAFP" "YLOBC" "KNMJH" "MRKND"
#>  [28] "FQSCX" "MCLQP" "KUYWU" "YSUZL" "QCQWC" "QGRCP" "YJCIT" "FYGES" "UPOHI"
#>  [37] "UMNRN" "HDTUK" "BSCCD" "FXPWC" "LPUTF" "KZUWG" "LQGXX" "ODZHF" "SMJVX"
#>  [46] "DUGDA" "GTDIS" "HFFAR" "ZADPX" "XADTF" "ITIHO" "LPYLB" "SBLFF" "GKIAM"
#>  [55] "VIERG" "MGXLR" "PQIZC" "ZEFRT" "GKSPO" "FFAAI" "QGJBW" "PMWCG" "TUQZV"
#>  [64] "SNSWR" "CNJQD" "VAOCE" "VOQLR" "VUQKR" "WTTHO" "LMMAI" "QATOH" "HANPK"
#>  [73] "SOTIX" "DGRHQ" "XDPRL" "KCBKC" "ZGKMK" "VQLXH" "RIGYP" "RZUHW" "IGEMG"
#>  [82] "PBHML" "DVQMK" "AFSAD" "IYIFU" "EHPVD" "JDFGQ" "HMEWR" "TSKQZ" "WAOBN"
#>  [91] "SZEWL" "OFAOB" "HMPBA" "VSWWY" "GDLCY" "UBHTS" "XWHAM" "PSNGQ" "NDVAV"
#> [100] "JMOIB" "AICAH" "MALBX" "LCKXJ" "URGVC" "MGSXG" "TAQCL" "NFRJY" "FGMDG"
#> [109] "TLXTJ" "XLQPK" "NPXRZ" "EJHXX" "KAEUN" "UUYVV" "MLIBU" "LCPGL" "IOLMF"
#> [118] "QLTJK" "NCSVL" "JWPGA" "NNWYK" "UCUPF" "YXELJ" "XPVRT" "STDQH" "CXTQF"
#> [127] "ECSLQ" "ZGENX" "EOJAF" "CUQKH" "ERWZA" "LVANF" "VTHAD" "BRBUW" "YNOGJ"
#> [136] "HCYIH" "FMVDP" "XXYJL" "OEWQT" "KDQRU" "JGPDD" "VUKTT" "KVNIP" "TXQJL"
#> [145] "AYJIH" "IRPSD" "ONHIX" "QFKNJ" "JDUNF" "FLQCC" "FYUON" "VOSJQ" "QXCEQ"
#> [154] "IBXSR" "XEPSF" "UOBXR" "DDWLC" "BFWJZ" "RZAVC" "WWLEA" "SADNZ" "RHKRN"
#> [163] "KMWKD" "YSVIR" "BYXEG" "DAJPZ" "UBDAC" "URYKX" "LWPYZ" "NUXGC" "SIWBB"
#> [172] "WCVNO" "ZYCLF" "MTPQK" "FMUPL" "MKRSP" "DLBEP" "DXKSV" "RWGNJ" "UGIRJ"
#> [181] "OEOSN" "WCFTQ" "PIMAI" "XEAAT" "KIAJN" "DURJH" "IEMMN" "ZQZMR" "VAJVJ"
#> [190] "HKENK" "HYGOL" "HWLJL" "UUJGV" "DOQKC" "GEZWX" "PGNCQ" "WJBKF" "OFIOB"
#> [199] "ANPQA" "MBEOB" "PUDQS" "VNNSW" "OEPJD" "TPEBZ" "BCKTF" "BIHLZ" "SZIEU"
#> [208] "QIXIM" "CCRXT" "UFENB" "HNGIL" "GFLLX" "ETOXB" "JIEPL" "IEEGU" "EHJCJ"
#> [217] "QMJCG" "BTKOI" "BVKWW" "GYFUR" "XNJZB" "CLDKF" "VMPSW" "DRUXA" "ECDHF"
#> [226] "ZBWIE" "MAEPN" "DLWNH" "OJBRR" "QZGPU" "ENDFA" "ETXAF" "ABDNX" "TLMYQ"
#> [235] "EBKVK" "QLUGL"
#> 
#> attr(,"intersections")$C
#>  [1] "YYDNY" "GPFNA" "VVJYQ" "ZXDTP" "XEWBQ" "MLGPC" "RPAEI" "ZQXCP" "UBNUZ"
#> [10] "LGIVR" "GJBWB" "MNHBM" "ASZEN" "FIJGJ" "TLNHM" "DIPDW" "SWWKQ" "MTXGG"
#> [19] "WLNLY" "TTEQW" "TNPQO" "ZQBGD" "SWRGU" "HHGNP" "AJSXG" "RVEGT" "JYUFN"
#> 
#> attr(,"intersections")$D
#>  [1] "YCZGK" "DLQCH" "CNMAT" "CWEKF" "OHIZP" "YLFMU" "LAAWV" "KQRBN" "PAJRW"
#> [10] "PFTVF" "OGTNM" "RTGHI" "GPJBM" "QLDMB" "BBOSV" "BUCBF" "JJQSL" "MRSSJ"
#> [19] "SYZJT" "MSKJS" "BENVP" "ULJBV" "SWJHH" "VRZHF" "QFRDX" "TMMAL" "OVJHX"
#> [28] "RKXTP" "JZIDQ" "KKZAJ" "YXBMB" "GXCAE"
#> 
#> attr(,"intersections")$`A:B`
#>   [1] "RYYNW" "ICDNI" "RKTFK" "CCNIC" "EQCJN" "AIPHY" "WGPAO" "YTZBK" "JXHGO"
#>  [10] "ILQMD" "PAISA" "KYIEG" "WCZPA" "ODJKD" "QNCXF" "APCQX" "SKHGB" "SVYNB"
#>  [19] "KIZKY" "ENUCP" "YZVRZ" "GMXHM" "FDESB" "WPJJR" "NRNID" "BMMSO" "EKANT"
#>  [28] "QEYDK" "TTHIV" "KRMHD" "CSXLR" "JVZSV" "UYCQW" "HKBAR" "QNBTQ" "HLDVZ"
#>  [37] "GTPMN" "XKMKF" "IBAWN" "XCSGM" "WIGJB" "LUNSE" "SPOTI" "TPUXN" "ZQQQO"
#>  [46] "MHVYX" "GRSBV" "PQZGH" "HGRUZ" "UHYRH" "UXDBW" "PSEFD" "BJUZZ" "IXXEP"
#>  [55] "DKJPQ" "GZGIV" "LSYTA" "FYLTV" "XLERO" "MIIIW" "BDNST" "DTNHE" "TZQNM"
#>  [64] "ZADXP" "CQYMB" "KAKNH" "MFNZQ" "MQSMN" "PMVKK" "HTJYO" "MJTEV" "KZTOS"
#>  [73] "CSJFB" "IWCFG" "GLHUS" "DRJHE" "IWMJI" "SYEZR" "QSSVJ" "VRYAN" "FHPTM"
#>  [82] "LGUIY" "CCXTC" "GVPUZ" "YFRAK" "WIDHR" "GNEQT" "ADKDT" "MGPYC" "GYBKN"
#>  [91] "RPIWG" "IEKJY" "FOLWN" "ILHDZ" "JDAKN" "OUJHS" "QUYGL" "BBBVX" "DUFFT"
#> [100] "FYZGE" "FNIBS" "BWDDA" "GVUYK" "GCRRR" "GQQFE" "YTQEN" "VXFMC" "RTRSA"
#> [109] "LYNPO" "GMZKD" "BBNBC" "QHLHQ" "EVMBA" "AVVEL" "RGVZT" "JMPDN" "XVQYA"
#> [118] "PDFML" "ZNBKB" "NEZMB" "VJGIB" "GTLYI" "BRWYJ" "EWNHT" "YKNLY" "LRETC"
#> [127] "MYYCR" "LFGJM" "VXBPO" "KKFPG" "CCWIG" "LWSKR" "KKXUC" "QDWLI" "JZMQX"
#> [136] "YTWPP" "NDWRW" "MADFN" "KMTYV" "HASTU" "CALKN" "DQGTZ" "JQILW" "UQLKN"
#> [145] "GLPOF" "POFWT" "ORUBU" "KLKLZ" "YSSBA" "PYQNK" "OPBWK" "VRYMQ" "YGCYT"
#> [154] "RQEBT" "BEMTM" "CMJLY" "YGAIF" "YRJQS" "PURTU" "SJVKR" "WAPAI" "KUQKV"
#> [163] "FXKHY" "QWRFG" "PCXFH" "HJEAY" "IIDXX"
#> 
#> attr(,"intersections")$`A:C`
#>  [1] "IUCET" "KNFKX" "ZEMNF" "TSPIM" "ZRBQM" "NWHBA" "HZPHS" "KNADL" "SAUFC"
#> [10] "THERV" "MZAHZ" "EJXHM" "FAFBM" "OAWVQ" "NQTON" "DFRZV" "DOEGP" "JLGHJ"
#> 
#> attr(,"intersections")$`A:D`
#>  [1] "HSRNI" "LCJJH" "UWVXW" "KSKPI" "VNNMW" "NMSTG" "WKZJD" "KSDXJ" "ISPZJ"
#> [10] "OVTTR" "KSVUL" "ZXBYE" "NDMBM" "PZDHJ" "BMSTN" "HOZPO" "RTPEA" "HPXCR"
#> [19] "UFBPN" "ILSEN" "QORJQ" "WFMBA" "UOUBO" "NIYQE" "DDQNJ" "EWSVE"
#> 
#> attr(,"intersections")$`B:C`
#>  [1] "RRPZR" "XKFQE" "AXSNX" "SRJRU" "MKMQK" "XMHXJ" "UWLAO" "LCGER" "XUZHM"
#> [10] "ABYOL" "ESZJK" "WTBXP" "VHIXZ" "EHVJA" "XVYYT" "ELKZF" "UABDS" "KUPXA"
#> [19] "IQPHB" "QODVB" "QHERK" "LVKET" "QPMGZ" "VJSOE" "LIDJB" "GZJSU" "DCLIN"
#> [28] "SJDCO" "JHYSO" "JJREO" "BUCKI" "IMDFW" "CXHGQ" "HZTHW" "BPBKP" "DPNFE"
#> [37] "WBFRD" "ROWOT" "BYWQV" "HSIBQ" "YGZVO" "QTJDB" "TRKLN" "KQSVK" "GCQEP"
#> [46] "KVBZM" "UEZGH" "AZFPD" "DVLIU" "TROKP" "QANJB" "PODUA" "KWDQR" "IOEJP"
#> [55] "MXHIS" "OFALH" "SNVFO" "NXOKZ" "PIJBE" "QCXIL" "CUDDY" "XZDQR" "MCMZM"
#> [64] "SKLKK" "TSKMO" "AYBPC" "CVOUP" "UQMEN" "PMVLN" "BCLVF" "EFBQX" "NPBFO"
#> [73] "UKGWG" "UMIWQ" "MLSKE" "NEIKT" "BHHAD" "ZCRQU" "BTRLP" "UYMFJ" "ESCCI"
#> [82] "JIFGL" "MDQQX" "AAGMS" "FJFIF" "MNMCH" "LTBKX" "VESIK" "FZHAV"
#> 
#> attr(,"intersections")$`B:D`
#>   [1] "UFUSQ" "GEQRV" "HIPQU" "VAZYS" "YBENF" "QAQJB" "VSAFD" "PZESG" "BXRUB"
#>  [10] "IMOTO" "LXCOP" "LHMSU" "FSGUK" "CPLRW" "GCEXA" "FOEHS" "UMDXF" "MLIJZ"
#>  [19] "VPBMM" "ANBNX" "JHEOS" "BTNMK" "GMSYR" "KDQIT" "KOFYJ" "VEAXI" "IEYPG"
#>  [28] "XGHWM" "TFZZC" "WAXWQ" "ZQPNI" "CDQOJ" "AHUBX" "QWMDP" "LAZZN" "DHIUF"
#>  [37] "YOJLL" "VNSSX" "ANBMV" "LIGEI" "NWZEC" "NWAOK" "ZHREN" "MEISM" "FSETK"
#>  [46] "MWSNE" "ACJDV" "JKNIE" "KXTGB" "IVALX" "KAUHQ" "SCTAU" "RWLYV" "JFSQJ"
#>  [55] "AGKJE" "XWLGJ" "MVVNJ" "DAXOY" "HHGEN" "NIGRT" "CBUWG" "ZPQGO" "FAOOY"
#>  [64] "SRVCI" "EIMLY" "VTRSG" "CWCYC" "NFVWZ" "MWNNE" "FQENP" "GBDEY" "FPZMR"
#>  [73] "EKPPM" "TLNJY" "JLHUZ" "TDVOS" "INFRM" "HFVDD" "QAJBO" "FRHLD" "FDLET"
#>  [82] "NHTVS" "DVLCA" "TUNJY" "MWMOE" "ZQCZC" "YYBVK" "OZOKX" "ULKLZ" "QLERQ"
#>  [91] "QCNMP" "HOZFJ" "NAKSF" "DIUIL" "SIUXU" "HDMHP" "JTFOX" "GXHFP" "UYHWQ"
#> [100] "BLUCE" "NOFCP" "VSVNM"
#> 
#> attr(,"intersections")$`C:D`
#>  [1] "MQCTT" "RFHNU" "BOOQY" "FSGSU" "IDPNA" "DUNXH" "ANKEL" "EICML" "EPUEG"
#> [10] "MZNAI" "SJDCK" "BFXVS" "VUQND"
#> 
#> attr(,"intersections")$`A:B:C`
#>  [1] "TQQYP" "HHZVS" "LOEPS" "NWVWN" "KVWPB" "ILGBC" "GXDIU" "SOVTZ" "XWMVL"
#> [10] "CHTFM" "CBJBE" "TWSGE" "PCEUT" "ZOJEY" "CQYQI" "GOFDF" "JNKZL" "RWLIH"
#> [19] "MLCQQ" "TDFYL" "LOQZC" "TIWOK" "HWGCN" "XBYGF" "VZVYK" "OLQMQ" "UEHWC"
#> [28] "AZUGQ" "XDGXI" "NMCPN" "CZKSG" "OEHGZ" "GLMKO" "XLXRM" "ZNOYV" "XGZGE"
#> [37] "VZZOC" "FHEGS" "ZYXYA" "SBQZY" "IRFEM" "MITGL"
#> 
#> attr(,"intersections")$`A:B:D`
#>  [1] "HWZBE" "FCZVU" "NMYAF" "BIEAF" "AHZPA" "QPFKS" "EGHAH" "FENAM" "NITQE"
#> [10] "ZQKFA" "CZFYC" "BVGXU" "QOWTX" "SGRCN" "WCPRL" "YXUZP" "YVHDN" "XDMYV"
#> [19] "UIYZJ" "IYANA" "KHAFJ" "BETBW" "TTAVI" "NCBJK" "FCDHD" "EBUJV" "IYDOE"
#> [28] "OTTTW" "BZRNK" "WQRCG" "SOYNI" "TTWSH" "FUVRO" "WFITH" "VSAMY" "HKPPK"
#> [37] "FJZQT" "EGKEH" "UASGJ" "GZRCN" "OEXBI" "RRFYC" "YOHQG" "YSXTQ" "XNKTA"
#> [46] "RDPAV" "IAQLW" "DVDJE" "XYCMR" "ENSUZ" "WOKRV" "SAVLM" "VFRNS" "OFMJQ"
#> [55] "XUOMU" "QDOET" "KXOQX" "XQWDG" "QKHRC" "TIPTD" "BDZXE" "ZEGXZ" "SSQGW"
#> [64] "LPXPC" "SIWOB" "WFUNF"
#> 
#> attr(,"intersections")$`A:C:D`
#>  [1] "PMLRX" "RVNPX" "AQVRM" "FZFAS" "GAIES" "LOQVJ" "VZMUJ" "MOHXT" "OXNJK"
#> [10] "FGFPB" "MQCBT" "UGRTC" "YNUBI"
#> 
#> attr(,"intersections")$`B:C:D`
#>  [1] "MYAPX" "PWNNG" "ANTZZ" "GHYRY" "DSRIS" "AOBGI" "EDTKK" "DKDID" "FRZTF"
#> [10] "IMFZQ" "UEEFC" "TWFMI" "NATZV" "QPYRA" "OUTUQ" "COKTX" "TOBOI" "AGHXJ"
#> [19] "PYOHR" "EXONG" "ZWMZY" "BZRNN" "SBESN" "SQSOZ" "VVZDG" "JYGFX" "THVYC"
#> [28] "UVZXP" "MMMWT" "EUTPO"
#> 
#> attr(,"intersections")$`A:B:C:D`
#>  [1] "NPHZR" "SLXCN" "KHELV" "ILPHN" "IUTGE" "LKLSJ" "FISSE" "FGQTJ" "UAVEJ"
#> [10] "JOEZX" "LQZQH" "QCFDY" "IFKLF" "OGVMA" "ZFPWV" "ZHIML" "CKWJW" "VSXLX"
#> 
#> attr(,"class")
#> [1] "venn"

## Show internal binary group labels
venn(input, showSetLogicLabel=TRUE)


## Limit  universe
tmp <- venn(input, universe=geneNames[1:100])

tmp
#>      num A B C D
#> 0000   5 0 0 0 0
#> 0001   2 0 0 0 1
#> 0010   7 0 0 1 0
#> 0011   2 0 0 1 1
#> 0100  23 0 1 0 0
#> 0101  11 0 1 0 1
#> 0110  10 0 1 1 0
#> 0111   1 0 1 1 1
#> 1000   5 1 0 0 0
#> 1001   2 1 0 0 1
#> 1010   1 1 0 1 0
#> 1011   2 1 0 1 1
#> 1100  20 1 1 0 0
#> 1101   3 1 1 0 1
#> 1110   5 1 1 1 0
#> 1111   1 1 1 1 1
#> attr(,"intersections")
#> attr(,"intersections")[[1]]
#> [1] "LKRAN" "BDEYG" "KSPPH" "FYJHR" "LHWLJ"
#> 
#> attr(,"intersections")$A
#> [1] "EXENV" "KIZLS" "NADEK" "PAXQV" "SGGOT"
#> 
#> attr(,"intersections")$B
#>  [1] "URGVC" "RZAVC" "QLTJK" "VAJVJ" "WCVNO" "LCPGL" "ENDFA" "VAOCE" "GTDIS"
#> [10] "SMJVX" "KZUWG" "YNOGJ" "OEOSN" "GFLLX" "MALBX" "CXTQF" "EHPVD" "KVNIP"
#> [19] "TPEBZ" "KMWKD" "FYGES" "RWGNJ" "DDWLC"
#> 
#> attr(,"intersections")$C
#> [1] "MTXGG" "YYDNY" "AJSXG" "DIPDW" "ZQXCP" "VVJYQ" "UBNUZ"
#> 
#> attr(,"intersections")$D
#> [1] "DLQCH" "PFTVF"
#> 
#> attr(,"intersections")$`A:B`
#>  [1] "MHVYX" "KRMHD" "QNCXF" "KLKLZ" "ZQQQO" "PAISA" "UXDBW" "FDESB" "GZGIV"
#> [10] "LFGJM" "TTHIV" "CQYMB" "RQEBT" "RTRSA" "BBBVX" "FXKHY" "YGCYT" "JVZSV"
#> [19] "ILQMD" "KIZKY"
#> 
#> attr(,"intersections")$`A:C`
#> [1] "DFRZV"
#> 
#> attr(,"intersections")$`A:D`
#> [1] "PZDHJ" "HSRNI"
#> 
#> attr(,"intersections")$`B:C`
#>  [1] "CXHGQ" "FZHAV" "UMIWQ" "BUCKI" "PODUA" "XKFQE" "QANJB" "MNMCH" "KWDQR"
#> [10] "EHVJA"
#> 
#> attr(,"intersections")$`B:D`
#>  [1] "EIMLY" "INFRM" "WAXWQ" "QAJBO" "KDQIT" "NOFCP" "NFVWZ" "JLHUZ" "LXCOP"
#> [10] "VSVNM" "UMDXF"
#> 
#> attr(,"intersections")$`C:D`
#> [1] "FSGSU" "MQCTT"
#> 
#> attr(,"intersections")$`A:B:C`
#> [1] "XLXRM" "OEHGZ" "AZUGQ" "HWGCN" "SOVTZ"
#> 
#> attr(,"intersections")$`A:B:D`
#> [1] "FUVRO" "LPXPC" "EBUJV"
#> 
#> attr(,"intersections")$`A:C:D`
#> [1] "LOQVJ" "FGFPB"
#> 
#> attr(,"intersections")$`B:C:D`
#> [1] "ZWMZY"
#> 
#> attr(,"intersections")$`A:B:C:D`
#> [1] "KHELV"
#> 
#> attr(,"class")
#> [1] "venn"

##
## Example to determine which elements are in A and B but not in
## C and D using the 'intersections' attribute.
##
tmp <- venn(input, intersection=TRUE)

isect <- attr(tmp, "intersection")

# Look at all of the subsets
str(isect)
#> List of 15
#>  $ A      : chr [1:50] "FYPZR" "LCTQZ" "CCFPV" "ETJYK" ...
#>  $ B      : chr [1:236] "JCFDH" "SQMSC" "ZQHWO" "QKSZP" ...
#>  $ C      : chr [1:27] "YYDNY" "GPFNA" "VVJYQ" "ZXDTP" ...
#>  $ D      : chr [1:32] "YCZGK" "DLQCH" "CNMAT" "CWEKF" ...
#>  $ A:B    : chr [1:167] "RYYNW" "ICDNI" "RKTFK" "CCNIC" ...
#>  $ A:C    : chr [1:18] "IUCET" "KNFKX" "ZEMNF" "TSPIM" ...
#>  $ A:D    : chr [1:26] "HSRNI" "LCJJH" "UWVXW" "KSKPI" ...
#>  $ B:C    : chr [1:89] "RRPZR" "XKFQE" "AXSNX" "SRJRU" ...
#>  $ B:D    : chr [1:102] "UFUSQ" "GEQRV" "HIPQU" "VAZYS" ...
#>  $ C:D    : chr [1:13] "MQCTT" "RFHNU" "BOOQY" "FSGSU" ...
#>  $ A:B:C  : chr [1:42] "TQQYP" "HHZVS" "LOEPS" "NWVWN" ...
#>  $ A:B:D  : chr [1:66] "HWZBE" "FCZVU" "NMYAF" "BIEAF" ...
#>  $ A:C:D  : chr [1:13] "PMLRX" "RVNPX" "AQVRM" "FZFAS" ...
#>  $ B:C:D  : chr [1:30] "MYAPX" "PWNNG" "ANTZZ" "GHYRY" ...
#>  $ A:B:C:D: chr [1:18] "NPHZR" "SLXCN" "KHELV" "ILPHN" ...

# Extract and combine the subsets of interest..
AandB <- unique(c(isect$A, isect$B, isect$'A:B'))

# and look at the results
str(AandB)
#>  chr [1:453] "FYPZR" "LCTQZ" "CCFPV" "ETJYK" "SGGOT" "NNKZX" "BLJXK" ...

##
## The full set of elements of each intersection is provided in the
## "interesections" attribute.
##
a<-venn(list(1:5,3:8), show.plot=FALSE)
intersections<-attr(a,"intersections")
print(intersections)
#> $A
#> [1] "1" "2"
#> 
#> $B
#> [1] "6" "7" "8"
#> 
#> $`A:B`
#> [1] "3" "4" "5"
#> 
# $A
# [1] "1" "2"
#
# $B
# [1] "6" "7" "8"
#
# $`A:B`
# [1] "3" "4" "5"