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

问题描述:

我怎样才能得到这个结果是数值与蹒跚。如何将R中的dplyr输出格式化为双精度(或其他可行格式)?

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类型。因此,当我将它添加到其相应的向量中并且想要像循环遍历一样进行操作并按照向量来减去均值时,我会得到“二元运算符的非数字参数”。如何索引或转换值以便易于使用(即doubles

+0

包括[最小再现的示例](https://*.com/questions/5963269/how-to-make-a-great-r-reproducible-example)在你的问题会增加你的机会得到答案。 – jsb

+2

'as.numeric(prop_smoking [1,2])'? –

将它强制转换为数据帧。

prop_smoking <- as.data.frame(prop_smoking)