88

私は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に質問させる方法がわかりません。

4

4 に答える 4

79

これはインタラクティブなコードとしてのみ使用されることになっている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))

}
于 2012-06-13T02:23:16.853 に答える
7

この質問は死から復活したため、おそらく更新された回答を書いています。

この場合、GUI が少しでも役立つとすれば、Shiny パッケージは RStudio と十分に統合されており、これを Shiny アプリケーションとして実装するのは非常に簡単です。Web サイトhttp://shiny.rstudio.comには、例やドキュメントなどの詳細情報があります。

于 2014-10-12T03:15:32.493 に答える