1

私は以下のような関数を書こうとしていました:

Q5base_func<- function(x){
  a<-subQ5 %>% group_by(Q1,x) %>% summarise(n = n())
  a <- a[complete.cases(a),] %>% filter(x == 1)
  sum <- sum(a$n)
  a_percent<- a%>%
    mutate(freq= (n/sum)*100)
}

x == 1の場合のxの数とパーセンテージを取得したいと思っていました

誰かが私が間違っていた場所を指摘できますか? ありがとうございました!

関数を適用すると、

Q5base_func(subQ5$Q4)

エラーのトレースバック:

 Error: Column `x` is unknown 
13.
stop(structure(list(message = "Column `x` is unknown", call = NULL, 
    cppstack = NULL), class = c("Rcpp::exception", "C++Error", 
"error", "condition"))) 
12.
grouped_df_impl(data, unname(vars), drop) 
11.
grouped_df(groups$data, groups$group_names, .drop) 
10.
group_by.data.frame(., Q1, x) 
9.
group_by(., Q1, x) 
8.
function_list[[i]](value) 
7.
freduce(value, `_function_list`) 
6.
`_fseq`(`_lhs`) 
5.
eval(quote(`_fseq`(`_lhs`)), env, env) 
4.
eval(quote(`_fseq`(`_lhs`)), env, env) 
3.
withVisible(eval(quote(`_fseq`(`_lhs`)), env, env)) 
2.
subQ5 %>% group_by(Q1, x) %>% summarise(n = n()) 
1.
Q5base_func(subQ5$Q11) 

サンプル データセットは次のようなものです。

Q1  Qx
1   1
2   0
2   1
3   0
3   1
3   1
4

1 に答える 1