[解決済み] Rにデータを入力するためのプロンプト/アンサーシステムを作成する
2023-04-06 01:52:35
質問
私はRのことを何も知らない人(私自身はかなり未熟ですが)が使用するために、いくつかのRコードを作成しました。私は、人々が R コンソールに最初のデータを貼り付けるようにしています (結果はまちまちですが)。そして私は、人々がデータを入力するための、よりユーザーフレンドリーな方法をセットアップすることを望んでいました。
理想的には、誰かがコンソールに座り、コマンドを入力し、データを入力する方法について特定の質問を受けることができます。
たとえば、ある人が r をロードし、プロンプトが表示されたとします。
What is x value?
本人が入力する。
2
次のプロンプトを表示します。
What is y value?
人が入力する。
3
次のプロンプトを表示します。
What are T values?
人が入力する。
4,3,2,1
次のプロンプトを表示します。
V値とは何ですか?
パーソンタイプの:
4,5,6,9
そして、この新しく定義された4つの変数(X,Y,T,V)を使って、Rの次のステップは、あらかじめ書かれたコードを実行することです。
X+Y
V+T
そしてコンソールに答えが表示されます
5
8 8 8 10
そして、誰もが幸せになる
これは再現可能なコードのような質問ではないので申し訳ないのですが、私がRについて質問するのではなく、Rが質問するようにするにはどうしたらいいのかわかりません。
どのように解決するのですか?
これはインタラクティブなコードとしてのみ使用することを想定しているので
readline()
を使用することができます。私はエラーチェックを加えませんでしたが、おそらく適切な入力を保証するために、かなりの量のエラーチェックを行いたいでしょう。しかし、これが核となるコンセプトです。
fun <- function(){
x <- readline("What is the value of x?")
y <- readline("What is the value of y?")
t <- readline("What are the T values?")
v <- readline("What are the V values?")
x <- as.numeric(unlist(strsplit(x, ",")))
y <- as.numeric(unlist(strsplit(y, ",")))
t <- as.numeric(unlist(strsplit(t, ",")))
v <- as.numeric(unlist(strsplit(v, ",")))
out1 <- x + y
out2 <- t + v
return(list(out1, out2))
}
関連
-
R 描画エラー plot.new() : 図形の余白が大きすぎる
-
R言語エラー:図の余白が大きすぎる 解決方法
-
SocketTimeoutExceptionです。読み込みがタイムアウトしました
-
R - ユークリッド距離の計算を簡単にする方法
-
[解決済み] 文字列ベクトルを代入して、列名を持つ空のデータフレームを作成する?重複
-
[解決済み] require()とlibrary()の違いは何ですか?
-
[解決済み] データフレームのリストを行単位で1つのデータフレームに結合する
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
-
[解決済み】Rでリストを正しく使用する方法とは?
-
[解決済み] セッションが作成されません。このバージョンのChromeDriverはChromeバージョンにしか対応していません ChromeDriver ChromeでSeleniumを使用した場合の74エラー
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
RStudio の "plot.new() : figure margins too large" 問題を解決する。
-
R plot.new() のエラー : 図形の余白が大きすぎる
-
データボックス内の行/列の削除/追加を行うR言語
-
[解決済み] 文字列ベクトルを代入して、列名を持つ空のデータフレームを作成する?重複
-
[解決済み] データフレームの行を複数の列でソート(並び替え)する。
-
[解決済み] 情報を損なわずに因数を整数値に変換するには?
-
[解決済み] 関数のソースコードを見るにはどうしたらいいですか?
-
[解決済み] コマンドラインからRスクリプトを実行する
-
[解決済み] なぜ `[`] は `subset` よりも優れているのですか?
-
[解決済み] 2つの単語の最初の文字を大文字にします。