#r #replace
#r #заменить
Вопрос:
Я хотел бы запускать один и тот же код, но каждый раз менять имя фрейма данных, чтобы я мог выполнять один и тот же анализ для нескольких разных наборов данных, которые у меня есть. Есть ли более эффективный способ изменить мой код для экземпляра с помощью простой функции замены или мне придется каждый раз делать это вручную?
Вот как выглядит мой код:
```{r}
jd_df_wthr_corr <- subset(jd_df_wthr_lag, year < 2016)
```
##Correlation of temperature (avg)
```{r}
jd_df_wthr_corr %>%
ggplot(aes(logn, mean_temp))
geom_point()
geom_smooth(method = "lm", se=FALSE)
cor.test(jd_df_wthr_corr$logn, jd_df_wthr_corr$mean_temp)
```
### with a 1 week lag
```{r}
jd_df_wthr_corr %>%
ggplot(aes(lag_1week, mean_temp))
geom_point()
geom_smooth(method = "lm", se=FALSE)
cor.test(jd_df_wthr_corr$lag_1week, jd_df_wthr_corr$mean_temp, use = "complete")
```
Это продолжается около 2500 строк. Я хочу запустить тот же код, но заменить каждый экземпляр «jd» на «jz» или каждый экземпляр «jd_df_wthr_corr» на «jz_df_wthr_corr». Я замечаю, что когда я дважды щелкаю по определенному тексту, он выделяет тот же текст везде, где он появляется в коде, что заставляет меня думать, что должен быть способ заменить его везде.
Комментарии:
1. Вы определили одну из основных причин, по которой R позволяет людям определять функции.
Ответ №1:
results <- sapply(c(frame1, frame2), function(df) { return(run.analysis(df)) }, simplify=TRUE)
Если это не сработает, оставьте комментарий, но я надеюсь, что это поможет.
Комментарии:
1. Я добавил несколько примеров кода к своему первоначальному вопросу. Как бы мне включить предложенный вами код, чтобы получить результат, который я ищу?