Bazı bash komutları için bir işaretleme raporu yapmak için knitr kullanıyorum. Ancak, benim operasyonları bir dizin değişen ve orada bir dosya yaratılması yer alıyor, bu yüzden benim .Rmd dosyasında cd
kullanabilirsiniz eğer ideal olacaktır:bash ile knitr: çalışma dizinini değiştir
make a directory
```{r mkdir, engine='bash'}
mkdir mytest
```
cd into directory
```{r cd, engine='bash'}
cd mytest
```
create file
```{r create, engine='bash'}
touch myfile
```
check contents
```{r ls, engine='bash'}
ls
```
Ancak dosya myfile
dizinde oluşturulur hangi ben Belgeyi knit
ile derleyin ve mytest
numaralı belgede değil. Her kod parçası için yeni bir bash kabuğunun başlatıldığını düşünüyorum.
R (https://github.com/yihui/knitr/issues/277) 'da cwd
ayarı hakkında bash için değil, tartışmalar gördüm.
Kod parçası için bir çalışma dizini ayarlamanın bir yolu var mı?
sen (root.dir = "... ") 've' setwd (" ...") '' opts_knit $ seti bakmak mı? – pfuhlert
Evet, ancak bunlar her ikisi de R işlevleridir ve parçalarımda herhangi bir R kodu yoktur. Sadece 'knit' i aramak için R kullanıyorum. Bu yüzden, yığınlar arasında cwd değiştirme olasılığı görmüyorum ... – user1981275
Bu bilinen bir sorundur. Lütfen http://yihui.name/knitr/demo/engines/ adresinin son paragrafına bakınız. Ayrıca bkz. Https://github.com/yihui/runr runr'ın hala "bash" açısından iyi olup olmadığından emin değilim. motor –