如何理解 iOS 健康 App 匯出的數據

iOS 中的「健康」應用程式會直接或透過第三方應用程式收集不同類型的資料。如果您擁有 Apple Watch,那麼「健康」應用程式的數據可能會更加豐富。 「健康」應用程式的資料可以在 iOS 裝置之間傳輸,並且您可以將其匯出。從「健康」應用程式匯出資料時,資料會以兩個 XML 檔案的形式匯出。應用會將它們壓縮,並允許您選擇儲存方式。到目前為止,一切都非常簡單。然而,當您解壓縮壓縮檔案時,很難理解其中的 XML 檔案。通常,您可能不知道哪個應用程式可以讀取 XML 文件,以及如何理解其中的資料。我們將為您詳細講解。

匯出健康應用數據

開啟「健康」應用程式,點擊右上角的個人資料徽章。在個人資料頁面,向下捲動並點擊「匯出健康數據」按鈕。應用程式會建立一個壓縮文件,並詢問您如何儲存。您可以透過電子郵件傳送給自己,也可以將其儲存到雲端硬碟。

如何理解 iOS 健康 App 匯出的數據 如何理解 iOS 健康 App 匯出的數據

讀取健康應用數據

假設您的桌面上有壓縮文件,請將其解壓縮。解壓縮後的資料夾包含兩個檔案:export.xml 和 export_cda.xml。

您的資料位於 export.xml 檔案中。要開啟它,您需要一個能夠讀取 XML 格式並正確顯示的應用程式。我推薦使用 MS Excel。我將使用它來向您展示如何理解這些數據。

如何理解 iOS 健康 App 匯出的數據

開啟 Excel,並透過「開啟」命令開啟此檔案。 Excel 開啟此檔案時,會提供三個選項供您選擇開啟方式,請選擇「以唯讀工作簿」。

如何理解 iOS 健康 App 匯出的數據

打開文件後,如果您想不受限制地編輯它,只需將所有內容複製並貼上到一個新文件中即可。 Excel 開啟時的資料如下所示。

如何理解 iOS 健康 App 匯出的數據

理解健康應用數據

您會注意到 XML 檔案中有很多儲存格反覆重複相同的值。您看到的前幾列會重複出現這種情況。當您向右捲動並繼續閱讀列,然後是行時,資料會開始變更。以下是每個單元格顯示內容的細分:

/@locale:這將向您顯示從 App Store 國家/地區偵測到的資料保存的位置。它的值永遠不會改變,並且會在每一行重複。

/ExportDate/@value:顯示資料匯出的日期和時間。同樣,該值不會改變,並且會在每一行重複。

/Me/@HKCharacteristicTypeIdentifierBiologicalSex:這是您的生理性別,由您在「健康」應用程式中輸入。此性別在所有輸入中保持不變。

/Me/@HKCharacteristicTypeIdentifierBloodType:這是您的血型,此欄位會重複顯示相同的值。要讀取它,請查看“HKBloodType”後面的部分,它會告訴您已保存的血型,例如,HKBloodType BPositive

/Me/@HKCharacteristicTypeIdentifierDateOfBirth:這是您的出生日期。

/Me/@HKCharacteristicTypeIdentifierFitzpatrickSkinType:這是您的 Fitzpatric 皮膚類型。它測量您皮膚對陽光的敏感度,並由您在“健康”應用中手動輸入。此列中將重複相同的值。如果您從未選擇過皮膚類型,則此列中的所有單元格都會顯示「HKFitzpatrickSkinTypeNotSet」值。

/Record/#id:這是資料點的序號。它會從 1 開始,然後繼續統計每一行填滿的資料。

/Record/@creationDate:記錄(即資料點)的日期。當您稍後嘗試查看您走了多少步(例如 2016 年 10 月)時,可以使用此列來縮小日期範圍。

/Record/@device:這用於標識您的設備,除非您想區分 iPhone 和 Apple Watch 收集的數據,否則它實際上並不重要。此列中的資料會告訴您哪台裝置保存了資料以及它運行的 iOS 版本。請注意,iPhone 型號讀數並不準確。此列下的值範例如下。這些數據來自一台 iPhone 6/

名稱:iPhone,製造商:Apple,型號:iPhone,硬體:iPhone7,2,軟體:9.3

/Record/@endDate:記錄資料點的結束日期。這將包含日期和時間。

/Record/@sourceName:顯示所收集資料的來源。前兩個儲存格的值為「Health」。這表示用戶手動新增到「健康」應用程式的資料。此列將顯示「[您的姓名] iPhone」(表示您的 iPhone 直接收集的數據);如果數據是透過某個應用程式添加的,則會顯示該應用程式的名稱;如果數據是透過「時鐘」應用程式收集的與您的睡眠習慣相關的數據,則會顯示「時鐘」。

/Record/@sourceVersion:此列將顯示記錄特定資料點時您的裝置正在執行的 iOS 版本。

/Record/@startDate:活動開始的日期和時間。這與建立日期不同,因為您可能尚未將某些活動新增至「健康」應用程式中,或者您可能尚未將資料儲存到活動中。

/Record/@type:這是最重要的一列。它區分了記錄的活動類型。您將在頂部看到一些空白單元格,用於手動添加資料點,但不久之後,您將看到以下活動:

HKQuantityTypeIdentifierStepCount – 您走過的步數

HKQuantityTypeIdentifierDistanceWalkingRunning – 您走了或跑了多遠

/Record/@unit:此處顯示記錄資料的單位。空白單元格表示沒有單位的數據,例如性別和血型。您會看到“計數”表示步行步數,以及“公里”表示步行距離。您會在此列中看到許多重複的值。

/Record/@value:這是彩虹盡頭的寶藏;它包含收集到的資料的各個值。例如,如果您想知道自己在 2016 年 10 月走了多少步,您可以從這一列開始統計步數。我們將向您展示如何輕鬆操作。

/Record/MetadataEntry/@key:這表示手動新增至「健康」應用程式或透過其他 iOS 原生應用程式新增的資料。這些數據是在「生殖健康」、「血壓」下輸入的,或是透過「時鐘」應用收集的。

/Record/MetadataEntry/@value:您在健康應用程式中手動輸入的資料的值。

對資料進行排序

現在您知道了每列包含哪些數據,接下來該對其進行排序並理解其含義了。在 Excel 中,選取包含列標題的行。從功能區中選擇「資料」>「篩選」。

如何理解 iOS 健康 App 匯出的數據

每列都會新增一個過濾器。

如何理解 iOS 健康 App 匯出的數據

現在,為了這個例子,我將對我在 2016 年 10 月採取的步數進行排序。我需要從中過濾資料的欄位是:  / Record  /@type、 /Record/@value/Record/@startDate  

點擊/Record/@type列上的篩選下拉箭頭 ,查看資料包含的不同類型的活動。由於我想了解我走了多少步,所以我將取消選擇所有類型,只選擇「HKQuantityTypeIdentifierStepCount」。我不需要對 /Record/@value列進行任何操作,因為縮小/Record/@type 列中的「類型」範圍 也會過濾掉 /Record/@value 列中不相關的資料點。 

如何理解 iOS 健康 App 匯出的數據

現在只需按日期對資料進行排序。轉到 /Record/@startDate 列並縮小日期範圍。點擊過濾器下拉箭頭,然後使用搜尋欄指定要包含的日期。例如,對於 2016 年 10 月,我輸入了 2016-10,它會自動找到該月的所有日期並將其選取。不要點擊“將目前選擇新增至篩選器”選項。點擊“確定”,數據就會被過濾。

製作圖表

現在您在 Excel 工作簿中看到的是 2016 年 10 月的步數資料。開始製作圖表吧。在製作圖表之前,您肯定需要對數據進行一些優化。例如,您可能想要將某一天的所有資料值加總為一個值。如果您想製作 2016 年 10 月走過的步數的圖表,您需要將 10 月 1 日、10 月 2 日等日期走過的所有步數加總,這樣最終只需繪製 30 個資料值。這需要一些時間,但這是我 2016 年 10 月前七天的數據。使用「求和」公式計算步數,然後選擇一個圖表來繪製它們。

如何理解 iOS 健康 App 匯出的數據

Leave a Comment

將任何資料夾備份到 Dropbox,無需移動

將任何資料夾備份到 Dropbox,無需移動

Dropbox 是一款出色的資料自動備份工具,它擁有易於使用的網頁介面,方便使用者隨時隨地存取。它甚至還提供了

Windows 的螢幕音量控制指示器

Windows 的螢幕音量控制指示器

根據製造商的不同,有些音效卡和筆記型電腦會自備一個酷炫的螢幕音量控制指示器軟體。雖然它可以

使用 Hamster 免費電子書轉換器將電子書檔案轉換為任何設備

使用 Hamster 免費電子書轉換器將電子書檔案轉換為任何設備

如果你不想使用多個電子書轉換器來將文件和書籍轉換為不同的設備,可以試試 Hamster 免費電子書轉換器。這款

Hamster 免費音訊轉換器:根據裝置轉換音訊文件

Hamster 免費音訊轉換器:根據裝置轉換音訊文件

Hamster 免費音訊轉換器是一款音訊轉換器,支援多種裝置和音訊格式的預設。其中包括

MyManga:自動下載新劇集的漫畫閱讀器

MyManga:自動下載新劇集的漫畫閱讀器

MyManga 是一款功能強大的漫畫閱讀器,可自動下載新劇集。隨時關注您喜愛的劇集。

使用 ResizeEnable 調整任意視窗對話框的大小

使用 ResizeEnable 調整任意視窗對話框的大小

有些程式無法調整大小,因為開發者不希望使用者調整它們的大小,Windows 中的一些對話方塊也是如此。這種煩惱

防止 Windows 7 本機使用者更改 Internet 設定

防止 Windows 7 本機使用者更改 Internet 設定

了解如何防止 Windows 7 使用者變更網際網路設定。保護您的網路並確保系統設定保持不變。

將 Excel 電子表格轉換為 CSV 格式的 2 種方法

將 Excel 電子表格轉換為 CSV 格式的 2 種方法

CSV 是最跨平台的電子表格格式,將電子表格轉換為 CSV 格式是有意義的,因為大多數應用程式都支援 CSV 格式,而不是

如何在 Microsoft Word 2010 中停用迷你工具列

如何在 Microsoft Word 2010 中停用迷你工具列

迷你工具列是一種上下文選單,當選擇任何特定文字時會自動顯示,並且保持半透明狀態,直到

ThinVNC:透過 HTML5 Web 瀏覽器進行 Windows 遠端桌面

ThinVNC:透過 HTML5 Web 瀏覽器進行 Windows 遠端桌面

最新的 HTML 標準 HTML 5 消除了使用專用第三方工具和插件(如 Adob​​e Flash、MS Silverlight 等)的需要,並提供了