Я начинаю использовать 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

Что я делаю не так?

2
nantoku 15 Апр 2015 в 11:44

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.

1
zx8754 15 Апр 2015 в 11:55