Re: [問題] 資料處理與畫圖

看板R_Language作者 (天)時間10年前 (2015/12/30 15:07), 10年前編輯推噓3(300)
留言3則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《Schematic (小小寶的媽)》之銘言: : [問題類型]: : : 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) : : [軟體熟悉度]: : 入門(寫過其他程式,只是對語法不熟悉) : [問題敘述]: : 需要將從資料庫取出的資料畫成柱狀圖或曲線圖 : 從資料庫中取出的格式如下 : 年度 性別 人數 : 100 1 33 : 100 2 40 : 101 1 50 : 101 2 49 : 102 1 30 : 102 2 34 : 103 1 43 : 103 2 50 : 預期圖片的X軸為每一年度,Y軸為人數;每一年度中又分性別1為一柱狀, : 性別2為另一條。 : 請問有直接的函數可以做出這樣的需求嗎? : 若想將上述的格式改為 : 年度 : 性別 100 101 102 103 : 1 33 50 30 43 : 2 40 49 34 50 : 請問要怎麼做比較好呢? : 謝謝 library(tidyr) library(magrittr) data_df = read.table(textConnection(" 年度 性別 人數 100 1 33 100 2 40 101 1 50 101 2 49 102 1 30 102 2 34 103 1 43 103 2 50"), header = TRUE) data_df %>% spread(年度, 人數) # 性別 100 101 102 103 # 1 1 33 50 30 43 # 2 2 40 49 34 50 library(dplyr) library(ggplot2) data_df %>% mutate(性別 = factor(性別)) %>% ggplot(aes(x = 年度, y = 人數, fill = 性別)) %>% add(geom_bar(stat = "identity", position = "dodge")) http://i.imgur.com/8pqz7kx.png
PS: dplyr版本要0.4.3才能用中文欄位名稱輸入 -- R資料整理套件系列文: magrittr #1LhSWhpH (R_Language) http://tinyurl.com/1LhSWhpH data.table #1LhW7Tvj (R_Language) http://tinyurl.com/1LhW7Tvj dplyr(上) #1LhpJCfB (R_Language) http://tinyurl.com/1LhpJCfB dplyr(下) #1Lhw8b-s (R_Language) tidyr #1Liqls1R (R_Language) http://tinyurl.com/1Liqls1R -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.109.74.87 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1451459270.A.F71.html

12/30 16:03, , 1F
謝謝您,可以也請您教我畫圖的部分嗎?
12/30 16:03, 1F

※ 編輯: celestialgod (140.109.74.87), 12/30/2015 16:40:33

01/05 21:59, , 3F
推 系列文
01/05 21:59, 3F
文章代碼(AID): #1MWuB6zn (R_Language)
討論串 (同標題文章)
文章代碼(AID): #1MWuB6zn (R_Language)