你有想过,用你所学的数据科学技能来改善你的日常生活嘛?如今,数据科学已经与吃饭一样common and popular了,来看看我是怎么玩数据的吧!刚开始,我用谷歌允许我们下载的数据来研究我的Android手机应用程序使用的情况。我发布这篇文章的原因是为了让大家好好反省自己花了多少时间在手机上。因此,如果有人想复制我的结果,我将从如何下载数据开始,在后面的步骤中详细说明。如何下载你Android 手机的使用数据
1. 进入你的 Google Account (使用你安卓手机上使用的Gmail ID)– 如果你已经登陆进去了,可忽略这一步
2. 进入 Google Takeout
3.点击 SELECT NONE 按钮,滚动到 My Activity。
4. 选择 My Activity(选中成蓝色勾)并在下方的格式中选择 JSON 格式,选择 Next。
5. 在下一个界面,选择你喜欢的方法和下载的文件格式,并点击 Create archive。
一旦你的数据准备好了,你会被提醒可以带走它了。下载的是压缩文件(大多数是Zip格式,这是依据你上一个界面选择的)。你要做的,就是解压它,确保JSON文件准备好,能被进一步分析。
开始我们的表演
要使用的软件包
我们将要在分析中使用以下packages:
Library(jsonlite)
Library(tidyverse)
Library(lubridate)
Library(ggrepel)
Library(viridis)
Library(gganimate)
Library(cowplot)
Library(ggthemes)
如果你没有上述提及的任何packages,都可以使用install.packages() 来下载。
我们已经有一个JSON格式的文件,最好使用数据框(Dataframe) 进行分析它 (因为它非常适合tidyverse)。但是,在jsonlite的omJSON()函数的帮助下,这种数据处理起来非常简单,该函数接受JSON文件并能输出一个扁平的dataframe。
有了上面的代码,我们可以开始进行数据处理了。
在我们分析中会使用到的一列 — 时间,是一个字符串,里面有数