Я не могу установить пакет quantstrat в r

Я только что скачал r и пытаюсь загрузить quantstrat. Единственная проблема заключается в том, что когда я запускаю следующий код:

install.packages("devtools")   
require(devtools)   
install_github("braverock/blotter") 
install_github("braverock/quantstrat")

Я получаю это сообщение об ошибке:

Error: Failed to install 'blotter' from GitHub:
  System command 'R' failed, exit status: 134, stdout + stderr (last 10 lines):
E> dyld: lazy symbol binding failed: Symbol not found: _utimensat
E>   Referenced from: /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libR.dylib (which was built for Mac OS X 10.13)
E>   Expected in: /usr/lib/libSystem.B.dylib
E> 
E> dyld: Symbol not found: _utimensat
E>   Referenced from: /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libR.dylib (which was built for Mac OS X 10.13)
E>   Expected in: /usr/lib/libSystem.B.dylib
E> 
E> /Library/Frameworks/R.framework/Resources/bin/build: line 10:   869 Done                    echo 'tools:::.build_packages()'
E>        870 Abort trap: 6           | R_DEFAULT_PACKAGES= LC_COLLATE=C "${R_HOME}/bin/R" --no-restore --no-echo --args ${args}

person francesco fantechi    schedule 29.10.2020    source источник


Ответы (1)


Мое решение состояло в том, чтобы установить R 3.5 поверх R 4.02. Затем я выбрал 3.5, удерживая Ctrl при открытии Rstudio. Создание сборки и обновление Rtools до версии 3.5 заняло значительное время. Но в конце концов у меня все заработало, и я смог запустить код без проблем… конечно, при условии, что вы столкнулись с проблемами и на курсе Datacamp.

См. здесь: https://support.rstudio.com/hc/en-us/articles/200486138-Changing-R-versions-for-RStudio-desktop ... Quantstrat работает

library(quantstrat)
# Create initdate, from, and to strings
initdate <- "1999-01-01"
from <- "2003-01-01"
to <- "2015-12-31"
# Set the timezone to UTC
Sys.setenv(TZ = "UTC")
# Set the currency to USD 
currency("USD")

# Load the quantmod package
library(quantmod)
# Retrieve SPY from yahoo
getSymbols("SPY", from = from, to = to, src = "yahoo", adjust = T)

# Use stock() to initialize SPY and set currency to USD
stock("SPY", currency = "USD")
person Angus    schedule 23.11.2020