Изучение основных примеров показывает, что ввод Vennerable должен содержать список векторов здесь. Итак, я делаю следующее: беру бинарные матрицы p-значений и пытаюсь создать диаграмму Венна на основе их общих характеристик.
library("Vennerable")
library('limma') # vennCounts, vennDiagram
library("psych")
ids <- seq(1,11)
M.cor <- cor(mtcars)
colnames(M.cor) <- ids
rownames(M.cor) <- ids
p.mat <- psych::corr.test(M.cor, adjust = "none", ci = F)
alpha <- 0.000000005
lista <- list(
as.vector(p.mat[["p"]] < alpha),
as.vector(p.mat[["r"]] < alpha),
as.vector(p.mat[["t"]] < alpha)
)
# List of 3 vectors
Vstem <- Venn(lista)
plot(Vstem, doWeights = TRUE, type = "circles")
Рис. 1 Неверный вывод
Ожидаемый результат: диаграмма Почтенного Венна из трех кругов.
СТАУТ
List of 3
$ : logi [1:121] TRUE TRUE TRUE FALSE FALSE FALSE ...
$ : logi [1:121] FALSE TRUE TRUE TRUE FALSE TRUE ...
$ : logi [1:121] FALSE TRUE TRUE TRUE FALSE TRUE ...
Formal class 'Venn' [package "Vennerable"] with 2 slots
..@ IndicatorWeight : int [1:8, 1:4] 0 1 0 1 0 1 0 1 0 0 ...
.. ..- attr(*, "dimnames")=List of 2
.. .. ..$ : chr [1:8] "000" "100" "010" "110" ...
.. .. ..$ : chr [1:4] "1" "2" "3" ".Weight"
..@ IntersectionSets:List of 8
.. ..$ 000: NULL
.. ..$ 100: NULL
.. ..$ 010: NULL
.. ..$ 110: NULL
.. ..$ 001: NULL
.. ..$ 101: NULL
.. ..$ 011: NULL
.. ..$ 111: logi [1:2] TRUE FALSE
R: 3.3.1
ОС: Debian 8.5
which
, чтобы получить метки, т.е.which(p.mat[["p"]] < alpha)
и т. д. - person user20650   schedule 14.11.2016plot(Vstem, doWeights = TRUE, type = "circles")
, где особенноdoWeights = TRUE
, но оно делает обратное тому, что должно делать. - person Léo Léopold Hertz 준영   schedule 14.11.2016