次のdplyrタスクを実行しようとしていますが、関数内で実行しています。2つの変数を持つdplyr関数
library("dplyr")
iris %>%
group_by(Species) %>%
summarise(N = sum(Petal.Width == 0.2, na.rm = T))
私は以下の行に沿って考えていましたが、構文が不明なため完全ではありません。
getSummary <- function(varName,level) {
summary <- iris %>%
group_by(Species %>%
summarise_(N = interp(~sum(var == ilevel, na.rm = T),
var = as.name(varName))))
sums <- summary$N
}
この場合、レベルは数値0.2です。値が文字「0.2」の場合、変更はありますか?
あなたの関数のパラメータのようになります。 'level'ですが、' summarize'に 'ilevel'を使用していますか? – neilfws
'group_by'に括弧がないので、' summary'を返すか、最初に変数として格納しないでください。 – alistaire