Я собираюсь включить полный ответ на эту проблему, так как он нигде больше не существует в одном месте, что исправляет ошибки в этом вопросе, и в этом: Установка пакета R из github возвращает ненулевое значениеошибка состояния выхода;Правильно установлены GSL и Rtools
Прежде чем что-либо делать, убедитесь, что R не установлен в месте с пробелами в имени файла.Например, нам не нужен C: \ Program Files \ R, потому что у него есть пробел, и, как мы все знаем, пробелы пропускают «смертельных ботов», которые разрушают вашу установку.
Затем установите RTools(и, когда вы устанавливаете RTools: в имени файла не должно быть пробелов ... может потребоваться некоторое время для установки) и библиотеки GSL следуют ОЧЕНЬ БЛИЖАЙШЕМУ инструкциям Windows здесь:
https://cran.r -project.org / web / packages / dynr / vignettes / InstallationForUsers.pdf
(библиотеки GSL для R здесь: http://www.stats.ox.ac.uk/pub/Rtools/libs.html Rtools здесь - загрузите последнюю замороженную версию (на данный момент: Rtools34.exe): https://cran.r -project.org / bin / windows / Rtools / )
Затем мы загружаем сжатую копию пакета из https://github.com/aliceyiwang/mvabund и распаковываем ее внаш рабочий каталог.
Теперь, используя описанный выше метод установки, библиотеки GSL находятся в двух папках, по одной для каждой из архитектур i386 и x64.К сожалению, файл Makevars.win в версии mvabund github не настроен для разграничения архитектур в этой настройке, поскольку он имеет только один путь для PKG_LIBS.
Итак, очистите файл Makevars.win и замените его.это с:
## This assumes that the LIB_GSL variable points to working GSL libraries
CXX_STD = CXX11
ARCH=x64
ifeq "$(WIN)" "64"
ARCH= i386
else
ARCH= x64
endif
PKG_CPPFLAGS = -I$(LIB_GSL)/include -I. -I../inst/include
PKG_LIBS=-L"$(LIB_GSL)\lib"$(R_ARCH_BIN) -lgsl -lgslcblas
Затем мы запускаем следующий код.Замените пути к файлам вашими путями к файлам.
Sys.setenv("LIB_GSL" = "C:/R/local323") # Replace file path here; this is the GSL library location, same as you specified for LIB_GSL in the windows environment
Sys.setenv(BINPREF = "C:/Rtools/mingw_$(WIN)/bin/") # Replace file path here
Sys.setenv(PATH = paste(Sys.getenv("PATH"), "C:/RTools/bin/", sep = ";")) # Replace file path here
Sys.setenv("PKG_LIBS"="-L$(LIB_GSL)/lib/$(R_ARCH_BIN) -lgsl -lgslcblas")
Sys.setenv("PKG_CPPFLAGS"="-I$(LIB_GSL)/include -I. -I../inst/include")
# this assumes you have unzipped the mvabund download in your working directory
file.rename("mvabund-master", "mvabund")
shell("R CMD build mvabund")
install.packages("mvabund_4.0.tar.gz", repos = NULL) #may need to replace file name
library("mvabund")
Давайте запустим анализ, тогда:
abund <- mvabund(dataset[,8:39]) #community matrix section of spreadsheet
treatment <- as.character(dataset$Treatment) #treatment variable
## pairwise comparison
manyglm(abund ~ treatment) -> msolglm
anova(msolglm, pairwise.comp = treatment, nBoot = 9) #pairwise comparisons make it run longer