2017-01-25 15 views
0

関数内の列の平均値を計算したいと思います。のは、この例では、試してみましょう:関数内の列の平均値を計算する方法

test = data.frame(value = c(231,43,12,342,123,543,56,122,321,222), 
       category = c("A","B","A","B","A","A","A","B","B","B")) 


    fun <- function(AorB) { 
    example <- test %>% 
    filter(category == AorB) %>% 
    select(value) 
    ## %>%   (here I want to add mean calculation) 
    ## mean()  (it is not possible) 
    ## sum()/nrow (it is not possible) 
    } 

    solve <- fun("A") 

「平均()」と「合計()/ nrow()」と全体の問題である「平均値()」と「nrow()」を指定する必要があることdata.frame。すべての計算は、そう私はこのようなdata.frameを指定することはできません関数内で、次のとおりです。

mean(example$value) 
+0

あなたは 'example <- test %>%filter(category == AorB)%>%summarize(mean =平均(値)' –

+0

を使用する必要があると思います。ありがとうございます。あなたがコメントを追加するときに私はあなたに親指をどのように与えることができるのか分かりませんか? – Sin

+0

私はそれを信用したいと思っています。 –

答えて

0
コメントに

パー罪の提案...私はあなたが使用する必要があると思う

example <- test %>% filter(category == AorB) %>% summarise(mean = mean(value)) 

dplyrの場合、summarize()関数内でこれらのサマリー関数を呼び出す(および名前を付ける)必要があります。

関連する問題