2020年9月2日 星期三

探索式資料分析之初探(3)_用R分析鐵達尼_人類在災難面前是否保有人性的光輝?

 鐵達尼沈船是一個世紀災難到了現在還是依然討論不止,今天我們使用R對於鐵達尼號的乘船資料進行分析,藉由資料的分析是否能發現人類在面對重大災難時是否保有人性的光輝,話不多說讓我們進入鐵達尼的世界,在上篇文章有提到資料集的變項(欄位)很重要,因此將鐵達尼的資料集做一些整理如下圖

在上圖的變數(欄位)後續的程式碼都會使用到,每個變數都有說明分別記錄所儲存的內容大綱,對於我們的分析至關重要。而本次要分析的是甚麼?兩個字存活,在災難面前每個人的求生欲都會激發,而甚麼因素會影響存活率,所以本次分析影響因素歸納如下圖


從上圖以順時鐘說明如下

  1. 年齡:是不是年齡愈大存活率較低,反之年齡愈輕是否存活率較高
  2. 親屬關係:是否為配偶或兄弟姊妹一家人的存活率是如何?
  3. 船艙等級:是否船艙等級愈高存活率較高,反之是否船艙等級較低存活率較低
  4. 性別:是否男生的存活率較高,反之女性是否較低
上述對於鐵達尼資料集分析中所提出的假設,當然我們也可用自身的經驗來回答這些問題。但這並不科學也有可能是我們個人一廂請願的想法,這也是資料分析重要觀念之一,一切都需有明確的資料和數據在支撐,所以在鐵達尼資料分析中會以這為基礎進行資料的分析。

以下開始進入程式碼階段

library(ggplot2)
library(dplyr)
titanic <- read.csv("D:/工作區/我的筆記/程式筆記/R/Titanic/titanic.csv",stringsAsFactors=FALSE)
View(titanic)
str(titanic)

程式碼說明如下
  1. 使用library指令載入套件ggplot2及dplyr若還沒安裝可參閱上一篇文章安裝套件
  2. 將資料集載入R中注意為 / 不是反斜線
  3. 觀看載入至R的資料成果如下圖

4.str(titanic)為觀看資料集的結構如下圖

出現該資料集的結構內容包含有891筆資料、12個變數、變數的資料型態,例如SEX(性別)為chr(字元),這時我們對該資料集有初步的了解。

接下來我們必須將依些變數設為factor一般中文稱為因子,統計學稱為類別,簡單說像男生和女生或是船艙等級都可設為類別變數,其實如何判斷哪一些變數設為類別可視你的分析而定,一般來說資料重複性很高在分析時我們可設為類別變項,例如向本次該資料集的pclass(船艙等級共有3級),我們就會設定類別factor。

程式碼如下圖,titanic$Survived 為例titanic資料集內的Survived變數,可用$來呼叫資料集內的變數

titanic$Survived <- as.factor(titanic$Survived)
titanic$Pclass <- as.factor(titanic$Pclass)
titanic$Sex <- as.factor(titanic$Sex)
titanic$Embarked <- as.factor(titanic$Embarked)

接下來第一個問題鐵達尼災難事件存活多少

ggplot(data=titanic,mapping = aes(x=titanic$Survived))+
  theme_bw()+
  geom_bar()+
  labs(y="Passenger Count",
       title = "Titanic Survival Rates")

出現下圖

我知道圖形很醜不過循序漸進,有沒有明確的%

prop.table(table(titanic$Survived))

成果如下


今天先到這邊!下一篇會介紹上述的繪圖程式以及相關分析

2020年9月1日 星期二

鐵人賽的第一天

 今天把文章PO到IT邦幫忙中,看到PO上去有48人瀏覽1人訂閱

心中有種莫名的喜悅,看到自己的命名的題目及文章

有種感動也不知能不能完成每日一篇的文章,並持續30日

今天我也在四月份時看到在IT邦幫忙一位學生的期中作業

當初看到題目約莫七題左右連怎麼下手都不知道

還把該篇文章追蹤看哪位大神能過來解題

隔了四個月今天依然沒有人解題  今天想說要PO文

就順便看一下看著就順手將七題給解了

在解的過程中在四個月前的我和現在的我  我可以感受在R我進步了

我想在前面有寫過一篇對程式的反省真的有起了作用

但在解題的過程中發現這些題目有點簡單  也代表四個月前的我有多麼膚淺

發現這三個月之間我的發文數量逐漸增加  也可替會甚麼是鍵盤俠

在回來高雄的過程中不僅沉澱以前的傷痛及焦慮  對未來也種模糊感

不知何去何從  以前的我會找人拼命的訴說  我想年紀大了這種朋友也沒有了

我想到了這個年紀大家都有說不出的苦吧!  講了是否會被別人笑

其實也發現大家對這些個人的徬徨及無助  不像年經時有哪麼多的包容

就算給你的建議都參雜它自己的人生際遇及經驗  說出來的建議只是讓你更挫折

而到了我們這個年紀對於事情及信仰  都有自己的一套標準

並不像年輕時大家都還在摸索  也因如如此大家都會以傾聽的方式來消化

我覺得這樣的詮釋會比較好。

無現金支付的反思!

  **購物經歷** - 作者花費大量時間尋找立燈,最終在IKEA購買了一個649元的立燈 - 在IKEA附近停車場遇到只接受無現金支付的情況,被迫註冊並使用Line Pay **無現金支付的觀察** - 作者認為Line Pay作為前端介面,有助於提高停車場付費效率 - 作者預...