2017-10-20 6 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]それは私にチブルタイプを与えます。したがって、それを対応するベクトルに追加し、ループスルーのようなことを行い、ベクトルと同じように平均を減算したい場合は、「2項演算子に数値以外の引数を」取得します。値を簡単に操作できるように(例: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) 
関連する問題