2017-10-20 66 views
1

我怎樣才能得到這個結果是數值與蹣跚。如何將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://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)在你的問題會增加你的機會得到答案。 – jsb

+2

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

回答

2

將它強制轉換爲數據幀。

prop_smoking <- as.data.frame(prop_smoking)