首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R错误中的Make_network错误- "veg_distance“不可用于包"vegan”的.C()

R错误中的Make_network错误- "veg_distance“不可用于包"vegan”的.C()
EN

Stack Overflow用户
提问于 2018-04-18 00:12:23
回答 4查看 988关注 0票数 0

当我从“素食”R包运行make_work时,我得到了一个错误:

代码语言:javascript
复制
net <- make_network(ps)

Error in .C("veg_distance", x = as.double(x), nr = N, nc = ncol(x), d = double(N *  : 
"veg_distance" not available for .C() for package "vegan"

这是我的镇静信息:

代码语言:javascript
复制
R version 3.4.4 (2018-03-15)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

Matrix products: default
attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] vegan_2.5-1             lattice_0.20-35         permute_0.9-4          
[4] phyloseqGraphTest_0.0.1 ggplot2_2.2.1           phyloseq_1.22.3 

我见过与这个错误相关的其他案例,它们建议卸载并重新安装素食,我就是这么做的(因此最近更新了这个包),但都没有用。

EN

回答 4

Stack Overflow用户

发布于 2018-04-18 04:04:15

这很可能是phyloseq素食内部交互的问题--至少在素食和github中的phyloseq中都报告了类似的问题。另一种选择似乎是:

  1. 如果在素食 2.5-1更新后重新安装phyloseq(到同一版本)会有帮助,你可以尝试一下:似乎phyloseq在安装或构建时保存了素食<代码>e217函数(或者,我不知道),而且它将使用该私有版本,即使当使用旧内部结构的最新版本为2.4-6时,它也会使用该私有版本(在phyloseq.
  2. If中修复该问题之前,也会在中使用该版本),请尝试找到解决该问题的方法。
票数 1
EN

Stack Overflow用户

发布于 2018-05-13 02:16:40

我也遇到了同样的问题(使用来自phyloseq的另一个函数ordinate()),并且我认为我让它工作了。人们非常详细地讨论了它:https://github.com/joey711/phyloseq/issues/921。在阅读了cjfield在上面链接的页面上的建议后,我将在这里留下对我有效的建议。

代码语言:javascript
复制
# First get stringi straight
install.packages("stringi", configure.args="--disable-pkg-config")
library(stringi)
packageVersion("stringi")
# Vegan
install.packages("vegan")
library(vegan)
packageVersion('vegan') #should be 2.5-1 (or more recent, if someone reads this later)
# Phyloseq. Install the latest version from github (the version on other repos may still have the bug)
library("devtools")
install_github("joey711/phyloseq")
library(phyloseq)
packageVersion('phyloseq')

在此之前,我尝试降级素食并再次安装phyloseq,但没有成功。

票数 0
EN

Stack Overflow用户

发布于 2018-06-15 10:52:14

从github安装phyloseq。它解决了这个问题。

代码语言:javascript
复制
library("devtools")

install_github("joey711/phyloseq")

packageVersion('phyloseq')

1‘1.231’

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49882886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档