文本输出中的值不正确 - list.files

时间:2015-04-15 08:44:30

标签: r knitr

我开始使用KnitR进行动态报告。我写了一个块来获取特定目录中的文件数量......

```{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 个答案:

答案 0 :(得分:1)

因为knitr和console的工作目录不一样。请尝试以下:

```{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的完整路径。