Tôi đang cố gắng tạo mẫu rmarkdown chung sẽ phân tích trên một khung dữ liệu. Tôi muốn để có thể vượt qua trong một khung dữ liệu vào một tập tin rmarkdown thay vì mã hóa cứng nó mỗi lần.Làm cách nào tôi có thể chuyển các biến vào tệp đánh dấu R.
Dưới đây là một đoạn trích mà tôi đã thử nghiệm. Bạn có thể thấy rằng ở trên cùng tôi phải tải khung dữ liệu (mtcars). Tôi cũng tự nhận dạng các biến độc lập (ivs) và các biến phụ thuộc (dvs). Tôi muốn chuyển những thông số này dưới dạng tham số. Tôi đang cố gắng làm một phiên bản nhanh chóng và dơ bẩn của chức năng Khám phá SPSS. "Explore.Rmd":
```{r}
library(ggplot2)
data(mtcars)
mtcars$am <- factor(mtcars$am, levels=c(0,1), labels=c("Manual", "Automatic"))
df <- mtcars
ivs <- c("cyl", "disp", "hp", "drat", "wt", "am", "qsec")
dvs <- c("mpg", "qsec")
```
Histograms
-------------------------------------
```{r}
for (v in union(ivs, dvs))
{
hist <- ggplot(df, aes_string(x=v)) + geom_histogram()
print(hist)
}
```
Tôi muốn có mã giống như thế này để tạo HTML bằng cách sử dụng đan hoặc tương tự.
myDF <- read.delim("mydata.tab")
ivs <- c("iv1", "iv2", "iv3")
dvs <- c("dv1", "dv2", "dv3")
magic("Explore.Rmd", myDF, ivs, dvs) # <- how do I do this part?
Vì vậy, có thể có tệp thả xuống tĩnh và truyền tham số cho nó không? Hay sẽ có một cách khác để hoàn thành những gì tôi đang cố gắng làm?
có một cái nhìn tại 'knit_expand() ' – baptiste
nơi chúng ta có thể tìm thấy hàm 'knit_expand' không? bạn đang nói về điều này: http://cran.r-project.org/web/packages/knitr/vignettes/knit_expand.html? –