元のデータ フレームからサブセットを作成し、dplyr の SELECT と MUTATE を使用して、がく片/花びらの幅と長さの合計に基づいて大小のエントリの数を取得する関数をまとめようとしています。 .
filter <- function (spp, LENGTH, WIDTH) {
d <- subset (iris, subset=iris$Species == spp) # This part seems to work just fine
large <- d %>%
select (LENGTH, WIDTH) %>% # This is where the problem arises.
mutate (sum = LENGTH + WIDTH)
big_samples <- which(large$sum > 4)
return (length(big_samples))
}
基本的には、大きな花の数を返す関数が欲しいです。ただし、関数を実行すると、次のエラーが発生します-
filter("virginica", "Sepal.Length", "Sepal.Width")
Error: All select() inputs must resolve to integer column positions.
The following do not:
* LENGTH
* WIDTH
私は何を間違っていますか?