私は、フィルタ条件の文字列をdata.tableに渡すことについて助けが必要だと考えていました。だから、フィルタ文字列をR data.tableをフィルタリングする文字列を評価するには?
iris <- data.table(iris)
vars <- 'setosa'
filter <- 'Species == vars & Petal.Length >= 4'
data <- iris[filter, list(
sep.len.tot = sum(Sepal.Length)
, sep.width.total = sum(Sepal.Width)
), by = 'Species']
:私はアイリスデータセットを使用した例を再作成しようとした解析とのevalのすべてのマナーを試してみた、と
をそれを把握するように見えることはできませんvars(ループに基づいて変化する)変数があります。私はフィルタ文字列に基づいてデータをフィルタリングしようとしています。
文字列を評価するdata.table固有のメソッドはありますか?
希望は意味があります!
ああを使用することができます!本当にありがとう! – AlexP
貼り付けや解析を行うのではなく、式を置き換える方がきれいだと思います。私は 'filter < - substitute(Species == vars&Petal.Length> = 4、list(vars =" setosa "))を意味します。アイリス[eval(filter)] ' – Frank
ああ、あなたがそれをすることができるかどうかは分かりませんでした。私は私の答えを編集します、ありがとう@フランク! –