2017-06-13 15 views
0

私はfoo1 ...... foo999の列を持つ表を持っています。ユーザーが必要に応じて設定した数の列を抽出するコードをRで教えてください。ユーザーは、必要な列の範囲、つまり別のテーブルで1〜60、またはユーザーが必要とする1〜565を決定できなければなりません。私はいくつかの方法を試しました。これは私が現在持っているものです。解決策はかなり基本的だと思われますが、私はどこにでも見つけることができません。ユーザー入力に基づく表の列の範囲

number <- readline(prompt="Enter the number of columns: ") 
subset(data, select=foo1:foo(number)) 

予想される出力は、ユーザーが別の変数に保存する必要がある範囲の列の内容であり、後で分析するためにデータを使用することができます。

+0

はSOへようこそ。 [良い質問をする方法](https://stackoverflow.com/help/how-to-ask)と[再現可能な例を与える方法](https://stackoverflow.com/questions)をご覧ください。/5963269/how-to-make-a-great-r-reproducible-example)を参照してください。 – Sotos

答えて

1

ここでそれを行うことができます構造:

number <- readline(prompt="Enter the number of columns: ") 
columns<- eval(parse(text=number)) 

df_selected <- df[,columns] 

これは3:8またはc(1,4,9)のようなものを入力するユーザーを処理する、など

関連する問題