私は以下のような関数を書こうとしていました:
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