dplyrのフィルタ関数を使用して、データフレームからフィルタアクションフィルタごとに行数を出力する方法はありますか?dplyrのフィルタ関数でフィルタリングされた行数を出力
- :Iを出力するコードのこの部分を希望
test.df <- data.frame(col1 = c(1,2,3,4,4,5,5,5)) filtered.df <- test.df %>% filter(col1 != 4, col1 != 5)
:
を濾過し、簡単な例データフレームを検討 'を使用して2行を濾別:COL1を= 4'
- 'col1!= 5'
私は今まで自分のfuを作成しようとしましたノックアウト
print_filtered_rows <- function(dataframe, ...) {
dataframe_new <- dataframe
for(arg in list(...)) {
print(arg)
dataframe <- dataframe_new
dataframe_new <- dataframe %>% filter(arg)
rows_filtered <- nrow(dataframe) - nrow(data_fram_new)
print(sprintf('Filtered out %s rows using: %s', rows_filtered, arg)
}
return(dataframe_new)
}
しかし、私は実際に何が...実際にどのようにグリップを得ることはできません。私は読んだ:
http://adv-r.had.co.nz/Functions.html#function-arguments
しかし、これは本当に私を助けていません。
さらに、関数の副作用を出力してデータをパイプするpurrr :: walk()を見てください。 –