3

私は、RStudio と Rmarkdown で再現可能な研究を試みています。主な理由は、図をパワーポイントや単語に何度も貼り付けるのが面倒だからです。 ニヤニヤ

再現可能な調査で非常に重要だと思うことの 1 つは、レポートを作成した RMarkdown ドキュメントのバージョンを正確に記録することです。多くの場合、そのようなドキュメントは多くの改訂を経ており、さらに、リポジトリから他の複数のソース ファイルまたはデータを取得する場合があります。そのため、git commit SHA を挿入し、リポジトリがクリーンかダーティかを記録します。

しかし、RStudio は git について知っているにもかかわらず、この情報を API 呼び出しで利用できるようにはしていないようです。または、何か不足していますか?

手動で git にシェルアウトする以外に、どのようなオプションがありますか?

4

1 に答える 1

1

RStudio もこの情報を提供するとは思いませんが、次のsystemような呼び出しで簡単に取得できます。

docVersion <- system("git log -n 1 --pretty=oneline", intern = TRUE)
repoStatus <- system("git status -s", intern = TRUE)

必要な形式を指定するだけで、必要な正確な情報を取得するためにgit log少しいじることができます。git status

于 2015-06-18T11:57:40.317 に答える