Rstudio的编织按钮无法编写包含rJava包的rmarkdown(Rmd)文件.但是,如果我使用rmarkdown::render(),相同的Rmd文件将呈现为html而不会出现问题.
我可以使用以下代码重现错误:
test.Rmd的内容:
---
title: "test"
output: html_document
---
```{r}
library(rJava)
```
Run Code Online (Sandbox Code Playgroud)
单击编织按钮按钮将返回:
processing file: test.Rmd
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: dyn.load(file, DLLpath = DLLpath, ...)
error: unable to load shared object '/Library/Frameworks/R.framework/Versions/3.3/Resources/library/rJava/libs/rJava.so':
dlopen(/Library/Frameworks/R.framework/Versions/3.3/Resources/library/rJava/libs/rJava.so, 6): Library not loaded: @rpath/libjvm.dylib
Referenced from: /Library/Frameworks/R.framework/Versions/3.3/Resources/library/rJava/libs/rJava.so
Reason: image not found
Quitting from lines 7-8 (test.Rmd)
Error: package or namespace load failed for 'rJava'
Execution halted
Run Code Online (Sandbox Code Playgroud)
并且rmarkdown::render("test.Rmd")工作正常.此外,library(rJava)正常运行(非编织)也可以正常工作(在RStudio内).
在macOS Sierra 10.12中使用RStudio版本1.0.136,knitr 1.15.1,rmarkdown 1.3,rJava 0.9-8,R 3.3.2. …
我正在使用dplyr和爱它,但发现了一种奇怪的行为.我正在清理来自不同来源的一些数据并将它们放在一个数据框中.部分需要更多清洁,完成dplyr并产生一个tbl物体.另一部分更简单,我有一个data.frame对象.我rbind他们在一起,当我做分析时,尝试使用dplyr过滤功能,它将无法正常工作.例:
df1 <- data.frame(
group = factor(rep(c("C", "G"), 5)),
value = 1:10)
df1 <- df1 %>% group_by(group) #df1 is now tbl
df2 <- data.frame(
group = factor(rep("G", 10)),
value = 11:20)
df3 <- rbind(df1, df2) #df2 is data.frame
df3 %>% filter(group == "C") #returns filtered rows in df1 and all rows of df2
Source: local data frame [15 x 2]
Groups: group
group value
1 C 1
2 …Run Code Online (Sandbox Code Playgroud)