LoginSignup
5
6

【R】Rmdのデフォルトスクリプトをカスタマイズする

Last updated at Posted at 2024-04-22

はじめに

R Markdownファイルを開始する際に毎回遭遇するデフォルトスクリプトを変更したいと思います。R Markdownのデフォルトスクリプトは初心者には便利かもしれませんが、経験を積むとその度に削除するのが面倒になることも。そこで、デフォルトスクリプトをカスタマイズして、分析をスムーズに開始できるようにします。意外にネットにも方法はのって無かったのでここに残しておきます。

新しいRmdファイルを開くたびに、デフォルトスクリプトは以下の通りです。

image.png

Rmdを使い始めて初めの頃はこのデフォルトスクリプトは重宝していましたが、3年以上Rmdを使っていて、いつも全てのスクリプトを削除し、基本的はライブラリを入れてから分析を始めいるのでその手間を省けたらと思いました。ネット上にも方法は載っていなかったのでメモ程度で残します。

方法

デフォルトのスクリプトを変更するには、新しいRmdファイルが開かれたときにRstudioが引っ張ってくるスクリプトファイルを変更すればいいのかなと思いました。

それでは、R Studioのコンテンツファイルを見てみましょう。

Macの場合は右クリックでコンテンツを開けます。
Screenshot 2024-04-22 at 16.40.10.png

Contentsファイルを開くと以下のパス通りにフォルダを開いていきましょう。
/Applications/RStudio.app/Contents/Resources/app/resources/templates/document.Rmd

最下層にtemplatesという名前のフォルダがあり、その中にはRサービス用のすべてのテンプレートドキュメントがあります。Rmdのテンプレートはdocument.Rmdという名前です。

ファイルを開くとRmdを開いた時のスクプトが書いてありました。

このファイルを変更すればよさそうです。

    ```{r setup, include=FALSE}
    library(dplyr)library(ggplot2)library(tidyr)knitr::opts_chunk$set(echo = TRUE)
    ```
    ## R Markdown
    
    This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>.When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this:
    
    ```{r cars}
    summary(cars)
    ```
    
    ## Including Plots
    You can also embed plots, for example:
    
    ```{r pressure, echo=FALSE}
    plot(pressure)
    ```

とりあえず、よく使うdplyr,ggplot2,tidyrとフォルダ内のCSVファイルを取得してdataframe型として保存するsetupチャンクを挿入しておきましょう。

    ```{r setup}
    # knitr::opts_chunk$set(echo = TRUE)
    library(dplyr)
    library(ggplot2)
    library(tidyr)
    
    # Read all csv files in the directory and save as df with the same name of the file
    lst_csv = list.files(pattern = '.csv')
    for (i in lst_csv) {
      temp_df = read.csv(i)
      assign(gsub('.csv','',i),temp_df)
    }
    ```

上記をセーブし、RstudioからRMarkdownを開くと、、

image.png

毎回使うライブラリや処理はdocument.Rmdを変更しておいた方が便利ですね。

終わりに

今回はRmdファイルのデフォルトスクリプトを自分好みにカスタマイズする方法を解説しました。実際に自分のワークフローに合わせてスクリプトを調整することで、分析作業の効率が大いに向上しますね!

5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6