2017-06-26 4 views
0

自然言語の文字列を処理してR命令に変換するパーサがRにありますか? C + +のためのLEXとBISONのようなもの。例えばそれは、この文字列を回すだろう:私は聞いてるのよ、なぜの言語パーサR

Dataset: Cars - Column: Speed: 15 - Range: [20-40] 

私はC++でのR表現を統合するための作品を見てきた何

filter_cars <- cars[cars$speed <= 15,][20:40,] 

に、それはです。

答えて

0

これは、evaluate()関数とparse()関数を使用して行うことができます。 parse()は、文字列を式に変換します。 ()式を処理することができます評価する:

data(mtcars) 
cars <- mtcars # example data 

expr <- "filter_cars <- cars[cars$speed <= 15,][20:40,]" # text string 
eval(parse(text = expr)) # convert string to expression and evaluate 

はEDIT:あなたは自動的に式を作成したい場合は、独自の機能を記述する必要があります。 paste()またはcat()は、複数の入力からテキスト文字列を作成するのに便利です。

+0

私はevalとparseを知っています。しかし、私が探しているのは、最初の文字列を分析して2番目の文字列に変換できるようにするためのツールやライブラリです。そうすれば、evalとparseを使うことができます。 – Leo

+0

私は参照してください。私はこれを行うRパッケージを認識していません。あなた自身の関数を書く必要があるかもしれません。 – Konn