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

作者: celestialgod (天)   2015-12-30 15:07:47
※ 引述《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才能用中文欄位名稱輸入
作者: spiderway (spiderway)   2014-01-05 21:59:00
推 系列文
作者: Schematic (小小寶的媽)   2015-12-30 16:03:00
謝謝您,可以也請您教我畫圖的部分嗎?
作者: psinqoo (零度空間)   2015-12-30 16:22:00

Links booklink

Contact Us: admin [ a t ] ucptt.com