最近、Siraj Ravalが始めたLinkedinの#100daysofmlcodeチャレンジに参加しました。私はすべてのコーディングをRで行います。しかし、GithubでrcodeのRMarkdownファイルまたはreadmeファイルをプッシュすると、コードから生成された出力が表示されません。そのため、視聴者が説明に追いつくのは非常に困難です。読者が理解しやすいように、コードと出力を表示する方法はありますか?私が行った変更をgithubからプルして、ローカルマシンで確認できることはわかっています。しかし、誰もが持っている時間制限を考慮して、Rcodeと出力の両方をgithubのreadmeファイルに表示できる方法があるかどうかを知りたいと思います。
ありがとうございました
GitHubは単なるサーバーであり、Rmarkdownファイルを処理することはできません。2つの戦略は次のとおりです。
README.Rmd
実行render()
しREADME.md
、出力を含むファイルを生成して、両方をGitHubにプッシュします。最初のオプションは、技術的なセットアップの観点から最も簡単です-あなたはただする必要がありrender()
ます。
2番目のオプションはより便利ですが、リポジトリでいくつかのセットアップを行い、Travisをビルドするように構成し(ただし、独自のコミットでビルドしない)、GitHubにプッシュバックするためにTravisで資格情報をセットアップする必要があります。これを行うには.travis.yml
、次のようなファイルが必要です。
language: r
script:
- bash renderreadme.sh
そして、あなたのリポジトリにあるbashスクリプトファイルはrenderreadme.sh
:
#!/bin/bash
set -o errexit -o nounset
renderreadme(){
## Set up Repo parameters
git init
git config user.name "your_github_username"
git config user.email "[email protected]"
git config --global push.default simple
## Get drat repo
git remote add upstream "https://[email protected]/$TRAVIS_REPO_SLUG.git"
git fetch upstream
git checkout master
Rscript -e 'rmarkdown::render("README.Rmd")'
git add README.md
git commit -m "knit README [skip ci]"
git push
}
renderreadme
また、travisクライアント(または同等のもの)を使用してgit push
、そのスクリプトでの操作を成功させるために必要な安全なGitHub資格情報を保存する必要があります。Travisの「BuildingaR Project」の一般的なガイダンスは、これらの一般的な構成の側面に役立ちます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加