2015-04-15 18 views
2

我开始使用KnitR进行动态报告。我已经写了一大块来获得特定目录中的文件数量...文本输出中的值不正确 - list.files

```{r, echo=FALSE} 
correct_gtfiles <- list.files("data/") 
nr_corrGT <- length(correct_gtfiles) 
``` 

...我想在下面的文本部分使用:

We have `r nr_corrGT` files. 

然而,当我编织PDF时,它会输出“...... 0个文件”而不是“114个文件”。 当我块的两行复制在RStudio控制台,我得到了正确的号码:

> nr_corrGT 
[1] 114 

我在做什么错?

回答

1

因为knitr和控制台的工作目录不一样。尝试下面:

```{r, echo=FALSE} 
correct_gtfiles <- list.files("data/") 
nr_corrGT <- length(correct_gtfiles) 
``` 
We have `r nr_corrGT` files. 
Current working directory is: `r getwd()` 

我们需要设置工作目录 - setwd()或提供完整路径list.files