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

时间:2017-10-20 01:28:08

标签: r vector dplyr tibble

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

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]它为我提供了一个类型。因此,当我将它添加到其相应的向量并且想要执行诸如循环和减去平均值之类的操作时,我会得到一个“二元运算符的非数字参数”。如何索引或转换值以便它们易于使用(即doubles

1 个答案:

答案 0 :(得分:1)

将其强制转换为数据框。

prop_smoking <- as.data.frame(prop_smoking)