【发布时间】:2021-01-14 13:59:22
【问题描述】:
我在 r markdown 中编写了一个函数。我想在存储在同一文件夹中的多个不同 csv 上运行以下命令。
因此,我将如何创建一个通用函数 [代替我的整个代码中的以下代码],以便它允许导入和分析文件夹中的每个 csv?
dat <- read.csv("importsinglecsv.csv",
header = TRUE,
sep=',')
下面概述的总体代码:
Single Test
dat <- read.csv("importsinglecsv.csv",
header = TRUE,
sep=',')
datA <- subset(dat, Version == "A")
datB <- subset(dat, Version == "B")
olsA <- lm(measure ~ mark, data = datA)
olsB <- lm(measure ~ mark, data = datB)
coeffs <- rbind(olsA$coefficients, olsB$coefficients)
r.Squared <- rbind(summary(olsA)$r.squared, summary(olsB)$r.squared)
corA <-cor(datA$measure, datA$mark)
corB <- cor(datB$measure, datB$mark)
```
我试图开发一个链接到markdown文件的for循环,但是做错了.....
for (i in length(df)) {
dat <- df[[i]]
datA <- subset(dat, Version == "A")
datB <- subset(dat, Version == "B")
rmarkdown::render('"filepath"/tes.rmd',
output_file=paste0("filepath", df[i], ".html"),
params=list(new_title=paste("Exploratory analysis -", i)))
}
【问题讨论】:
-
所以你想要一个单独的文件来打开这些文件并创建你可以从 R Markdown 文件中调用的这些变量?
-
感谢 ViviG。是的.....我想在一个文件夹中包含的 100 个 csvs [它们都有相同的列名] 上运行一个通用的降价文件 (tes.rmd)。我尝试编写一个 for 循环 [包含在上面的编辑中]m,但不太确定该怎么做....
-
也许你可以看看passing variables to rmd-files。示例如下。