[解決済み] コマンドラインからRスクリプトを実行する
2022-03-17 02:52:41
質問
というファイルを持っています。
a.r
があり、その中に
chmod
を755とした。
sayHello <- function(){
print('hello')
}
sayHello()
コマンドラインから実行するにはどうしたらいいですか?
解決方法は?
ターミナルに出力したい場合は、Rscriptを使用するのがベストです。
Rscript a.R
を使用する場合は注意が必要です。
R CMD BATCH a.R
のように、出力を標準出力にリダイレクトして端末に表示するのではなく、a.Routという新しいファイルが作成されます。
R CMD BATCH a.R
# Check the output
cat a.Rout
Rscript を使用する際の注意点として、もうひとつ挙げるとすれば、Rscript は
methods
パッケージは、デフォルトでは混乱の原因となることがあります。そのため、メソッドが提供する何かに依存している場合は、スクリプト内で明示的にロードする必要があります。
もし、本当に
./a.R
を追加して、スクリプトを呼び出すことができます。
#!
をスクリプトの先頭に追加します。
#!/usr/bin/env Rscript
sayHello <- function(){
print('hello')
}
sayHello()
また、*unixシステムで実行している場合は、便利な リトラー パッケージは、R への簡単なコマンドライン・パイピングを提供します。スクリプトを使用して Shiny アプリを実行するには、littler を使用する必要があるかもしれません。詳細は以下を参照してください。 この質問で .
関連
-
Rのexpand.grid()コマンド
-
[解決済み] scpを使ってリモートからローカルにフォルダをコピーするにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?
-
[解決済み] コマンドライン引数の読み方・処理方法は?
-
[解決済み] パッケージ 'xxx' は利用できません (for R version x.y.z) 」という警告にどのように対処したらよいですか?
-
[解決済み】rakeタスクにコマンドライン引数を渡す方法
-
[解決済み】コマンドラインから関数を実行する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Rでエラー:単項演算子への引数が無効
-
R - ユークリッド距離の計算を簡単にする方法
-
R言語における共通関数
-
[解決済み] Rでデータフレームに行を追加する方法は?
-
[解決済み] ネストされた plot_grid を同じサイズに拡大縮小するには?
-
[解決済み] パッケージ 'xxx' は利用できません (for R version x.y.z) 」という警告にどのように対処したらよいですか?
-
[解決済み】set.seed関数を使用する理由
-
[解決済み] データフレームのカラムのデータ型を決定する
-
[解決済み] テーブルをデータフレームに変換する方法
-
[解決済み] ggplot2 で個々のファセットにテキストをアノテートする