iOSのヘルスケアアプリからエクスポートされたデータを理解する方法

iOSのヘルスケアアプリは、直接またはサードパーティ製アプリを通じて、さまざまな種類のデータを収集します。Apple Watchをお持ちの場合は、ヘルスケアアプリのデータがより豊富である可能性があります。ヘルスケアアプリのデータはiOSデバイス間で転送でき、エクスポートも可能です。ヘルスケアアプリからデータをエクスポートすると、2つのXMLファイルにエクスポートされます。アプリはそれらをzipファイルに圧縮し、保存方法を選択できます。ここまでは非常に簡単です。しかし、zipファイルを解凍すると、中のXMLファイルの内容を理解するのが難しくなります。どのアプリがXMLファイルを読み込めるのか、またその中のデータをどのように解釈すればいいのかわからないことがよくあります。そこで、詳しく説明します。

ヘルスケアアプリのデータをエクスポートする

ヘルスケアアプリを開き、右上のプロフィールバッジをタップします。プロフィール画面で下にスクロールし、「ヘルスケアデータをエクスポート」ボタンをタップします。アプリが圧縮ファイルを作成し、保存方法を選択します。自分宛にメールで送信するか、クラウドドライブに保存することができます。

iOSのヘルスケアアプリからエクスポートされたデータを理解する方法 iOSのヘルスケアアプリからエクスポートされたデータを理解する方法

ヘルスケアアプリのデータの読み取り

デスクトップに圧縮ファイルがある場合は、解凍してください。解凍したフォルダには、export.xml と export_cda.xml という2つのファイルが含まれています。

データはexport.xmlファイル内にあります。ファイルを開くには、XML形式を読み取って正しく表示できるアプリが必要です。MS Excelをお勧めします。Excelを使って、データの解釈方法を説明します。

iOSのヘルスケアアプリからエクスポートされたデータを理解する方法

Excelを開き、「開く」コマンドでこのファイルを開きます。Excelでこのファイルを開くと、開く方法を選択するための3つのオプションが表示されます。「読み取り専用ブックとして」を選択してください。

iOSのヘルスケアアプリからエクスポートされたデータを理解する方法

ファイルを開いたら、制限なく編集したい場合は、すべてをコピーして新しいファイルに貼り付けるだけです。Excelで開いたときのデータはこんな感じです。

iOSのヘルスケアアプリからエクスポートされたデータを理解する方法

健康アプリのデータを理解する

XMLファイル内の多くのセルで、同じ値が何度も繰り返されていることに気づくでしょう。これは、最初に表示される数列に当てはまります。右にスクロールして列、そして行を読み進めていくと、データが変化し始めます。各セルに表示されている内容の内訳は次のとおりです。

/@locale:これは、App Store の国から検出された、データが保存された場所を示します。その値は変更されず、行ごとに繰り返されます。

/ExportDate/@value:データがエクスポートされた日時が表示されます。この値は変更されず、各行で繰り返し使用されます。

/Me/@HKCharacteristicTypeIdentifierBiologicalSex:これは、ヘルスケアアプリで入力したあなたの生物学的性別です。すべての入力で同じ値になります。

/Me/@HKCharacteristicTypeIdentifierBloodType:これはあなたの血液型です。この列にも同じ値が繰り返し表示されます。読み取るには、「HKBloodType」の後のビットを見てください。保存されている血液型がわかります(例:HKBloodType BPositive) 。

/Me/@HKCharacteristicTypeIdentifierDateOfBirth:これはあなたの生年月日です。

/Me/@HKCharacteristicTypeIdentifierFitzpatrickSkinType:これはあなたのフィッツパトリック肌タイプです。これは肌の日光に対する感受性を表すもので、ヘルスケアアプリで手動で入力してください。この列には同じ値が繰り返し表示されます。肌タイプを一度も選択していない場合、この列のセルはすべて「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:収集されたデータのソースが表示されます。最初の2つのセルには「Health」という値が表示されます。これは、ユーザーがヘルスケアアプリに手動で追加したデータであることを示します。iPhoneが直接収集したデータの場合は「[Your Name] iPhone」、アプリ経由で追加されたデータの場合はアプリ名、時計アプリ経由で収集された睡眠習慣に関するデータの場合は「Clock」と表示されます。

/Record/@sourceVersion:この列には、特定のデータ ポイントが記録されたときにデバイスで実行されていた iOS のバージョンが表示されます。

/Record/@startDate:アクティビティの開始日時。これは作成日とは異なります。これは、特定のアクティビティをヘルスケアアプリに追加していない、またはアクティビティにデータを保存していない可能性があるためです。

/Record/@type:これは大きくて重要な列です。記録されたアクティビティの種類が分類されています。上部には手動で追加したデータポイント用の空白セルがいくつか表示されますが、そのすぐ後には次のようなアクティビティが表示されます。

HKQuantityTypeIdentifierStepCount – 歩いた歩数

HKQuantityTypeIdentifierDistanceWalkingRunning – 歩いた、または走った距離

/Record/@unit:データが記録されている単位がここに表示されます。空白のセルは、性別や血液型など単位のないデータを示します。歩数は「count」、歩行距離は「km」と表示されます。この列には多くの値が重複して表示されます。

/Record/@value:これは虹の終わりにある金の壺です。収集されたデータの個々の値がここに格納されています。例えば、2016年10月に歩いた歩数を知りたい場合、この列から歩数を合計します。簡単な方法をご紹介します。

/Record/MetadataEntry/@key:これは、ヘルスケアアプリに手動で追加されたデータ、または他のiOSネイティブアプリ経由で追加されたデータを表します。これは、「リプロダクティブヘルス」、「血圧」の項目に入力されたデータ、または「時計」アプリ経由で収集されたデータです。

/Record/MetadataEntry/@value:ヘルスケア アプリで手動で入力したデータの値。

データのソート

各列にどのようなデータが含まれているかがわかったので、次はデータを並べ替えて分析してみましょう。Excelで、列タイトルのある行を選択します。リボンから「データ」>「フィルター」を選択します。

iOSのヘルスケアアプリからエクスポートされたデータを理解する方法

各列にフィルターが追加されます。

iOSのヘルスケアアプリからエクスポートされたデータを理解する方法

この例では、2016 年 10 月に歩いた歩数を並べ替えます。データをフィルター処理する必要がある列は、  /Record/@type、 /Record/@value  および /Record/@startDateです。

/Record/@type列のフィルタードロップダウン矢印をクリックし 、データに含まれる様々なアクティビティの種類を確認します。歩数を確認したいので、すべての種類の選択を解除し、「HKQuantityTypeIdentifierStepCount」のみを選択します。/Record/@value列については何もする必要はありません。/Record/@type  の「種類」を絞り込むと、  / Record/@value 列からも 無関係なデータポイントが除外されるからです 。

iOSのヘルスケアアプリからエクスポートされたデータを理解する方法

後は、データを日付で並べ替えるだけです。/Record/@startDate列に移動し 、日付を絞り込みます。フィルター ドロップダウン矢印をクリックし、検索バーを使って含めたい日付を指定します。例えば、2016年10月の場合は「2016-10」と入力すると、その月の日付がすべて自動的に検索され、選択されます。「現在の選択範囲をフィルターに追加」オプションはクリックしないでください。「OK」をクリックすると、データがフィルターされます。

グラフの作成

Excelブックに表示されているのは、2016年10月の歩数データです。さあ、グラフを作成しましょう。グラフを作成する前に、データを少し調整する必要があります。例えば、1日のデータ値を合計して1つの値にまとめたいとします。2016年10月の歩数データをグラフ化したい場合は、10月1日、10月2日など、すべての歩数を合計して、最終的にプロットするデータ値が30個になるようにします。少し時間がかかりますが、2016年10月の最初の7日間のデータを以下に示します。「合計」数式を使用して歩数をカウントし、プロットするグラフを選択します。

iOSのヘルスケアアプリからエクスポートされたデータを理解する方法

Leave a Comment

高度なオニオンルーター:TORネットワークのプロキシを有効にするクライアント

高度なオニオンルーター:TORネットワークのプロキシを有効にするクライアント

オニオンルーティングは、メッセージを暗号化し、オニオンルーターと呼ばれる複数のネットワークノードを介して送信する匿名通信技術です。

ReSizer: テンキーを使ってウィンドウを移動、サイズ変更、切り替え

ReSizer: テンキーを使ってウィンドウを移動、サイズ変更、切り替え

Windows 7 には、ウィンドウのサイズを変更したり、コンピューター画面上の複数のウィンドウを自動的に調整したりできる便利な機能である AeroSnap が搭載されました。

Microsoft Security Essentials のレビュー(スクリーンショット付き)

Microsoft Security Essentials のレビュー(スクリーンショット付き)

Microsoft Security Essentialsは、Windowsオペレーティングシステム向けのMicrosoftの最新のウイルス対策/スパイウェア対策ソフトウェアです。すでにテストが行​​われています。

Wi-Fi接続速度を最大化または向上させる方法

Wi-Fi接続速度を最大化または向上させる方法

今日、企業は、電子メール、Webブラウジング、さまざまなアクセスを含む企業アプリケーションや家庭ユーザー向けに無線LANを導入しています。

ISOイメージファイルを作成、書き込み、マウントする簡単な方法

ISOイメージファイルを作成、書き込み、マウントする簡単な方法

ISOイメージであろうと他のメディアイメージであろうと、イメージとは、元のメディアと実質的に同一のコピーとして使用できるファイルです。このファイルは、

LANブラウザでローカルネットワークのコンピュータ、共有、プリンタを閲覧する

LANブラウザでローカルネットワークのコンピュータ、共有、プリンタを閲覧する

Lan Explorerを使えば、ローカルネットワークを簡単にブラウジングできます。共有リソースを発見し、ネットワーク管理を簡素化できます。

WindowsのAppdataフォルダを簡単に見つける

WindowsのAppdataフォルダを簡単に見つける

WindowsでAppDataフォルダを見つけ、移動、削除する方法を学びましょう。これらのファイルを管理することで、システムを効率的に稼働させましょう。

ノートパソコンの外付けマウスとタッチパッドの速度を変える方法 [Windows]

ノートパソコンの外付けマウスとタッチパッドの速度を変える方法 [Windows]

ノートパソコンで作業中に、タッチパッドと外付けマウスを頻繁に切り替える必要がある場合、次のようなイライラを経験したことがあるでしょう。

MS Access を使用せずにデータテーブルを表示、挿入、変更する

MS Access を使用せずにデータテーブルを表示、挿入、変更する

データベースの使用は広範囲にわたりますが、データベースの表示、編集、変更には互換性のあるソフトウェアが必要です。Microsoft Accessが

Windows 7のプロダクトキーを使ってWindows 10を新規インストールできますか?

Windows 7のプロダクトキーを使ってWindows 10を新規インストールできますか?

Windows 10 にアップグレードすると、Windows 7 のプロダクト キーがどうなるかを確認します。新規インストールを実行して既存のキーを使用する方法を学びます。