今日份知識你攝入了么?
你有想過,用你所學(xué)的數(shù)據(jù)科學(xué)技能來改善你的日常生活嘛?如今,數(shù)據(jù)科學(xué)已經(jīng)與吃飯一樣common and popular了,來看看我是怎么玩數(shù)據(jù)的吧!剛開始,我用谷歌允許我們下載的數(shù)據(jù)來研究我的Android手機(jī)應(yīng)用程序使用的情況。我發(fā)布這篇文章的原因是為了讓大家好好反省自己花了多少時間在手機(jī)上。因此,如果有人想復(fù)制我的結(jié)果,我將從如何下載數(shù)據(jù)開始,在后面的步驟中詳細(xì)說明。
如何下載你Android 手機(jī)的使用數(shù)據(jù)
1. 進(jìn)入你的 Google Account (使用你安卓手機(jī)上使用的Gmail ID)-- 如果你已經(jīng)登陸進(jìn)去了,可忽略這一步
2. 進(jìn)入 Google Takeout
3.點擊 SELECT NONE 按鈕,滾動到 My Activity。
4. 選擇 My Activity(選中成藍(lán)色勾)并在下方的格式中選擇 JSON 格式,選擇 Next。
5. 在下一個界面,選擇你喜歡的方法和下載的文件格式,并點擊 Create archive。
一旦你的數(shù)據(jù)準(zhǔn)備好了,你會被提醒可以帶走它了。下載的是壓縮文件(大多數(shù)是Zip格式,這是依據(jù)你上一個界面選擇的)。你要做的,就是解壓它,確保JSON文件準(zhǔn)備好,能被進(jìn)一步分析。
開始我們的表演
要使用的軟件包
我們將要在分析中使用以下packages:
Library(jsonlite)
Library(tidyverse)
Library(lubridate)
Library(ggrepel)
Library(viridis)
Library(gganimate)
Library(cowplot)
Library(ggthemes)
如果你沒有上述提及的任何packages,都可以使用install.packages() 來下載。
加載數(shù)據(jù)
我們已經(jīng)有一個JSON格式的文件,最好使用數(shù)據(jù)框(Dataframe) 進(jìn)行分析它 (因為它非常適合tidyverse)。但是,在jsonlite的omJSON()函數(shù)的幫助下,這種數(shù)據(jù)處理起來非常簡單,該函數(shù)接受JSON文件并能輸出一個扁平的dataframe。
有了上面的代碼,我們可以開始進(jìn)行數(shù)據(jù)處理了。
數(shù)據(jù)處理
在我們分析中會使用到的一列 -- 時間,是一個字符串,里面有數(shù)據(jù)和時間。但是對于我們來說,將時間作為時間來處理 -- 它必須是日期時間格式的,所以我們將使用parse_date_time()函數(shù)將字符串格式轉(zhuǎn)換為日期時間,并使用withtz()來更改時區(qū)。因為我住在印度,所以我把它改成了印度標(biāo)準(zhǔn)時間。請使用適當(dāng)?shù)臅r區(qū)進(jìn)行轉(zhuǎn)換。
正如你在上面的代碼中看到的,我們還過濾了數(shù)據(jù),使數(shù)據(jù)只包含2017年、2018年和2019年。這是為了避免部分?jǐn)?shù)據(jù)。盡管2019年的也是部分?jǐn)?shù)據(jù),但我決定將其納入主要數(shù)據(jù)中,方便我比較這三年我使用的應(yīng)用程序。有了這些,我們就能很好地進(jìn)行數(shù)據(jù)預(yù)處理,讓我們開始分析。
數(shù)據(jù)報告
需要注意的是,這個活動數(shù)據(jù)包括了從打開的應(yīng)用程序開始的所有行為和應(yīng)用程序顯示在通知,所以我們進(jìn)行進(jìn)一步的假設(shè)每個通知也是我們的互動(至少在我的例子中,每次通知彈出,我都想點擊查看它)。
樣本 / 最前排的數(shù)據(jù)
Top APP -- 每年
本節(jié)的代碼將繪制三個不同年份的top應(yīng)用程序使用情況圖,并最終將它們拼接在一起。
圖形如下:
這個圖很清楚地告訴了我這三年來使用app的變化。它還表示我的手機(jī)從使用HTC One(帶有Sense Launcher功能)到我最近使用的Oneplus (帶有Oneplus Launcher功能)的變化。你也可以注意到我已經(jīng)從Whatsapp轉(zhuǎn)到了Signal messenger。
整體日常使用APP趨勢·
圖形如下:
這個圖表嚇得我心驚肉跳。自從我買了一部新手機(jī)后,我的手機(jī)使用量飆升,這對我的工作效率并不是一個好兆頭。
工作日 vs 周末
這個圖展示了,當(dāng)我在家和家人一起時,我是否依舊非常依賴手機(jī)。
圖形如下:
還好還好,幸運的是,我不是那個到了周末依舊抱著手機(jī)不放的人。
Messaging 使用情況
過去幾年,我使用過各種信息傳遞的APP,從傳統(tǒng)的SMS到IMS。
以下動畫描述了情況
這張圖顯示了信息軟件如何就是我整個手機(jī)使用的驅(qū)動因素之一。相似的峰值出現(xiàn)在相似的時期。
YouTube(油管)使用情況
動畫描述如下:
這是我YouTube的使用情況,YouTube是我看媒體信息的主要渠道,它的使用情況也與我手機(jī)整體使用類似,這就意味著它可能是另一個潛在驅(qū)動。可能是因為我的手機(jī)屏幕變大,所以我會更享受看視頻,雖然這并不是我想要的。
雖然我一直堅信著我是極少數(shù)的數(shù)字極簡主義者之一,但這項分析證明,我并不是其中的一員,但在減少手機(jī)使用量和改善生活方式方面,我的確還有很多工作要做。請注意,這篇文章是用烹飪書的風(fēng)格而不是教程的風(fēng)格寫的,這樣你就可以一步一步跟著我的流程來運行你自己的Android activity analysis了。如果您對代碼(邏輯)有任何疑問,請隨時在評論中Po出來,我很樂意澄清。希望這篇文章能幫助你進(jìn)行數(shù)據(jù)驅(qū)動的自我反省——至少是Android手機(jī)的使用。
聯(lián)系客服