使用macOS 10.12,我试图从终端编织Rmd文件。我刚刚从自制软件中安装了R,但是当我尝试以下内容时:
$ Rscript -e "rmarkdown::render('test.Rmd')"
出现错误:
Error in loadNamespace(name) : there is no package called ‘rmarkdown’
Calls: :: ... tryCatch -> tryCatchList -> tryCatchOne -> <Anonymous>
Execution halted
我假设,基于此related question,需要导出库。
所以我在R Studio中尝试过:
> .libPaths()
[1] "/Library/Frameworks/R.framework/Versions/3.3/Resources/library"
然后在终端:
$ export R_LIB= usr/Library/Frameworks/R.framework/Versions/3.3/Resources/library
但这会引发错误:
-bash: export: `usr/Library/Frameworks/R.framework/Versions/3.3/Resources/library': not a valid identifier
有关如何从这里开始的任何建议将非常感谢!
答案 0 :(得分:1)
在bash中分配时,Error in vecseq(f__, len__, if (allow.cartesian || notjoin || !anyDuplicated(f__, :
Join results in 141691725 rows; more than 1352680 = nrow(x)+nrow(i). Check for duplicate key values in i each of which join to the same group in x over and over again. If that's ok, try by=.EACHI to run j for each group to avoid the large allocation. If you are sure you wish to proceed, rerun with allow.cartesian=TRUE. Otherwise, please search for this error message in the FAQ, Wiki, Stack Overflow and datatable-help for advice.
符号周围不能有空格。这是&#34;不是有效标识符的原因&#34;错误。
=
这将解决您的Bash问题,但我不确定您在R中尝试完成的任务。我发现您不太可能拥有export R_LIB=usr/Library/Frameworks/R.framework/Versions/3.3/Resources/library
目录。您可以设置名为usr/Library
的{{3}}告诉R在哪里查找用户特定的库,以及R_LIBS_USER
:
库搜索路径在启动时从环境变量
R_LIBS
(应该是以R为结尾的冒号分隔的目录列表)进行初始化,然后是环境变量R_LIBS
中的那些。只包含当时存在的目录。默认情况下,
R_LIBS_USER
未设置,R_LIBS
设置为主目录的目录“R_LIBS_USER
”(或CRAN macOS版本的“R/R.version$platform-library/x.y
”), R x 。 y 。 z 。
我怀疑你可能在寻找:
Library/R/x.y/library
或者,如果它是用户特定的:
export R_LIBS=/Library/Frameworks/R.framework/Versions/3.3/Resources/library