Re: [問題] 資料處理與畫圖
※ 引述《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
推
12/30 16:22, , 2F
12/30 16:22, 2F
※ 編輯: celestialgod (140.109.74.87), 12/30/2015 16:40:33
推
01/05 21:59, , 3F
01/05 21:59, 3F
討論串 (同標題文章)
R_Language 近期熱門文章
PTT數位生活區 即時熱門文章