ユーザー入力を使用してサブセット化したいデータフレームがあります。ユーザーは、3つのフィールド(サブセットへのデータフレーム、サブセット条件、および選択する列)を含むファイルを送信します。 file.txt
例ラインは次のようになりますデータフレームをサブセット化するときに文字列をオブジェクトおよびサブセットとして使用する方法
"mtcars","mpg > 21 & hp > 100",""
は、データフレームmtcars
を使用mpg > 21
とhp > 100
持つすべてのそれらのサブセット、およびすべての列を選択します。
あなたは、それが論理的な文としてquery$V2
を認識しないので、これは動作しません
subset(as.name(query$V1), query$V2)
でsubset
を実行
query <- read.csv("file.txt", header=F, stringsAsFactors=F)
でこれを読み込むことができ、それが検出されません。 as.name(query$V1)
の列。そんなことは可能ですか?これを行うより良い方法はありますか?私は、ファイル入力を通じてユーザーがデータフレームに対して複数のサブセット/クエリを実行できるようにする必要があります。
あなたと確実に知ることは困難'mtcars'は組み込みのデータセットですが、yesです。これは単純な' mtcars'のものです。 'eval(parse(text =" subset(mtcars、mpg> 21&hp> 100) "))' –
'これはうまくいくようです – TomNash