Как я могу установить пакет R с 64-разрядными типами без изменения файла Makevars?

#r #compilation #64-bit #large-data

#r #Сборник #64-разрядный #большие данные

Вопрос:

Я установил largeVis пакет на свой ПК с Windows. При обычной установке устанавливается 32-разрядная версия. Когда я загружаю пакет, я получаю сообщение:

 Loading required package: Matrix
largeVis was compiled with 32-bit types. This will limit the size of the datasets it can process. Consider recompiling with -DARMA_64BIT_WORD
  

По-видимому, мне пришлось бы изменить файл Makevars.win и добавить эту строку.
Поскольку у меня нет прав администратора, я не могу этого сделать.

Есть ли способ установить пакет, используя 64-битную форму команды или аналогичную, где я могу передать аргумент -DARMA_64BIT_WORD ?

Моя информация о сеансе

 R version 3.3.1 (2016-06-21)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252    LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C                           LC_TIME=English_United States.1252    

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

other attached packages:
[1] largeVis_0.1.9.1 Matrix_1.2-6    

loaded via a namespace (and not attached):
 [1] colorspace_1.2-6 scales_0.4.0     plyr_1.8.4       tools_3.3.1      gtable_0.2.0     Rcpp_0.12.7      ggplot2_2.1.0   
 [8] grid_3.3.1       munsell_0.4.3    lattice_0.20-33 
  

Комментарии:

1.Вам не нужно редактировать пакет в Makevars.win соответствии с автором. Попробуйте запустить этот код.

2. @nrussell спасибо за комментарий и код! Я попытался установить версию CRAN. Некоторые настройки безопасности здесь приводят к сбою вызова devtools::install_github. Могу ли я использовать ваш подход и с версией CRAN?

3. Вы должны иметь возможность заменить devtools:: вызов на install.packages("largeVis", type = "source") .

4. В этом случае я получаю сообщение об ошибке состояния 127 от команды make: make -f «Makevars» -f «C:/PROGRA ~1/R/R-33~1.1/etc/i386/Makeconf» -f «C:/PROGRA ~1/R/ R-33 ~1.1/поделиться/сделать/winshlib.mk » -f «C:/Users/myuser/Documents/.R/Makevars » CXX=’$(CXX1X) $(CXX1XSTD)’ CXXFLAGS=’$(CXX1XFLAGS)’ CXXPICFLAGS=’$(CXX1XPICFLAGS)’ SHLIB_LDFLAGS=’$(SHLIB_CXX1XLDFLAGS)’ SHLIB_LD=’$(SHLIB_CXX1XLD)’ SHLIB=»largeVis.dll » ОШИБКА: сбой компиляции для пакета ‘largevis’OBJECTS=»RcppExports.o плотные соседи.o расстояние. o весовые коэффициенты. o градиенты. o hdbscan.o LargeVis.o sparse.o тест-бегун.o testcfunctions. o»‘ имел статус 127

5. Установлены ли на вашем компьютере последние версии Rtools?