r VennDiagram make.truth.table'错误找不到功能'我怎么能让这个工作?

时间:2017-09-19 13:40:16

标签: r venn-diagram

我正在尝试包文档中的示例; VennDiagram::make.truth.table:

 make.truth.table(c(a = 1, b = 2, c = 3, d = 4))

我收到此错误:

Error in make.truth.table(c(a = 1, b = 2, c = 3, d = 4)) : 
  could not find function "make.truth.table"

除了VennDiagram文档外,我没有在网上找到有关此功能的信息。

请帮助我理解:

a)功能输出

b)为什么它不起作用

我正在使用:

R version 3.4.1 (2017-06-30)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
RStudio version 1.0.153

附加基础包:

[1] grid      stats     graphics  grDevices utils     datasets  methods   base  

其他附件包:

[1] VennDiagram_1.6.17  futile.logger_1.4.3 knitr_1.17

1 个答案:

答案 0 :(得分:1)

我相信在更新软件包后,此功能已被get.venn.partitions()取代。但是,文档尚未更新,应该更新。

get.venn.partitions(list(a = 1, b = 2, c = 3, d = 4))

哪个输出:

       a     b     c     d                    ..set.. ..values.. ..count..
1   TRUE  TRUE  TRUE  TRUE                    anbncnd                    0
2  FALSE  TRUE  TRUE  TRUE               (bncnd)\\(a)                    0
3   TRUE FALSE  TRUE  TRUE               (ancnd)\\(b)                    0
4  FALSE FALSE  TRUE  TRUE        (cnd)\\(a<U+222A>b)                    0
5   TRUE  TRUE FALSE  TRUE               (anbnd)\\(c)                    0
6  FALSE  TRUE FALSE  TRUE        (bnd)\\(a<U+222A>c)                    0
7   TRUE FALSE FALSE  TRUE        (and)\\(b<U+222A>c)                    0
8  FALSE FALSE FALSE  TRUE (d)\\(a<U+222A>b<U+222A>c)          4         1
9   TRUE  TRUE  TRUE FALSE               (anbnc)\\(d)                    0
10 FALSE  TRUE  TRUE FALSE        (bnc)\\(a<U+222A>d)                    0
11  TRUE FALSE  TRUE FALSE        (anc)\\(b<U+222A>d)                    0
12 FALSE FALSE  TRUE FALSE (c)\\(a<U+222A>b<U+222A>d)          3         1
13  TRUE  TRUE FALSE FALSE        (anb)\\(c<U+222A>d)                    0
14 FALSE  TRUE FALSE FALSE (b)\\(a<U+222A>c<U+222A>d)          2         1
15  TRUE FALSE FALSE FALSE (a)\\(b<U+222A>c<U+222A>d)          1         1

这确实是事实表。除了有用之外,此功能对于帮助理解calculate.overlap功能非常重要,因为真值表中的计数可帮助您确定哪个列表对应于哪个重叠。

#For example
print(example<-calculate.overlap(list(a = 1, b = 2, c = 3, d = 4)))