2017-01-31 12 views
0

ここでは初心者です。私は1つのデータセット、total_dataにこれらをマージしたい2つのデータセットを使用した散布図の作成R

menthlth_perc_bystate <- brfss2013 %>% 
    group_by(state) %>% 
    summarise(percent_instability = sum(menthlth > 15, na.rm = TRUE)/n()) %>% 
    arrange(desc(percent_instability)) 

exercise_perc_bystate <- brfss2013 %>% 
    group_by(state) %>% 
    summarise(perc_exercise = sum(exeroft1 > 30, na.rm = TRUE)/n()) %>% 
    arrange(desc(perc_exercise)) 

:私は私がして、グループを使用して作成した2つのデータセットを使用して散布図を作成するために願っています。どちらも54匹のobsを有する。

total_data <- merge(menthlth_perc_bystate,exercise_perc_bystate,by="state") 

おそらく、散布図は、状態のパーセントの不安定性(menthlth_perc_bystate)軸1の上に、別の状態パーセントの運動(exercise_perc_by_state)にかかるだろう。私はこの使用ggplotを試みたが、エラー得た:aes()の関数で、X、Y

答えて

0

ggplot(total_data, aes(x = total_data$menthlth_perc_bystate, y = total_data$exercise_perc_bystate)) + geom_point()

エラー:美学は、長さ1又はデータと同じでなければなりません(54) ggplotあなたはデータ引数のために提供したデータフレームから裸の列名を入れます。だからあなたの例では、それは次のようになります。

ggplot(total_data , 
     aes(x = percent_instability, 
      y = perc_exercise)) + 
geom_point() 

私はtotal_exはあなたの例にあるものはよく分からないが。 また、total_ex$menthlth_perc_bystateを使用すると、データフレームtotal_exmenthlth_perc_bystateという名前の列があります。その列は存在しません。別のデータフレームの名前です。 2つのデータフレームをマージしたら、結果のデータフレームの列はstate,percent_instability、およびperc_exerciseになります。

+0

はい、ありがとうございます。編集を行いました。 Total_exはtotal_dataでなければなりません。これは機能します。ありがとう! – TiDrizA

関連する問題