我正在处理一些dplyr问题。我想创建一个新变量,它是因子水平的频率,但我想按组来做。这是我的数据摘录:
head(Dataset)
Code_PR Code_SP Status_SP
PR1 SP1 0
PR1 SP2 0
PR1 SP3 1
PR2 SP1 0
PR2 SP2 1
我希望能得到以下结果:
Code_PR Count Ratio
PR1 3 1/3
PR2 2 1/2
我尝试了以下代码,并进行了修改,但总是得到相同的错误提示:
RatioAb <- Database_V2 %>%
group_by(CodePR, StatutSP) %>%
summarize(
n=n(),
Ratio =count(StatutSP, '1')/count(StatutSP)
)
Error in summarise_impl(.data, dots) :
Evaluation error:
no applicable method for 'group_by_' applied to an object of class
"logical"
我该怎么修复这个问题?
as.numeric(as.character(x))
而不仅仅是as.numeric
。 - undefined