如何将 R 中的 dplyr 输出格式化为双精度(或其他可行格式)?

How to format dplyr output in R into doubles (or other workable format)?

我如何得到这个结果是数值与 tibbles。

prop_smoking <- df %>% 
    group_by(Age) %>%
    summarise(ratio = sum(Smoking == 'yes')/n()) 

这给了我这样的输出:

Age     Ratio
18-24  .134
25-35  .144
36-50  .189

我想将每个值添加到其对应的向量中,因为我使用的是重采样方法。但是,如果我按以下方式编制索引:prop_smoking[1,2] 它会给我一个 tibble 类型。因此,当我将它添加到其对应的向量并想像处理向量一样执行循环和减去平均值之类的操作时,我得到了 "non-numeric argument to binary operator"。我如何索引或转换这些值,以便它们易于使用(即 doubles

将其强制转换为数据帧。

prop_smoking <- as.data.frame(prop_smoking)