0

csv ファイルに保存されているデータを分析する必要があります。各ファイルは 3 つのデバイスの出力を表しており、それぞれ異なるデータ サンプリング レートと異なるタイム スタンプ規則を使用しています。各csvファイルのタイムスタンプを一致させて、単一のサブジェクトからのすべてのデータを単一のファイルに照合し、それを使用してR.

さまざまなタイムスタンプの規則を以下に示します

デバイス 1 (電気皮膚反応):

04/12/2012 14:17

デバイス 2 (心拍数モニター):

14:16:13

デバイス 3 (被験者に実行を求めている実際のタスク):

134941

これは 13:49:41 を意味すると思います。

各実験が実行された日付はわかっているので、照合する必要があるのは時間だけです。

データは、被験者の心拍数、電気皮膚反応、およびタブレットへのユーザー入力の結果を表します。タスクでのパフォーマンスを、皮膚の伝導率と心拍数の変化と関連付ける必要があります。そのため、これらの時間を一致させる必要があるのです。

たとえば、使用したさまざまな実験条件に応じて、皮膚の反応については 1 人あたり 1 つのファイルがあり、別の 1 つの心拍数ですが、タスクのパフォーマンスについては複数のファイル (同様の時間) があります。これらのファイルは約 300 個あるため、このマッチング タスクを個人的に実行したくはありません。

4

1 に答える 1

2

時間モジュールのstrptime()メソッドを使用して日付を時間オブジェクトに解析し、strftime()を使用して特定の形式で出力します(必要な場合)。

例:

import time

device1 = '04/12/2012 14:17'
device2 = '14:16:13'
device3 = '134941'

time1 = time.strptime(device1, '%m/%d/%Y %H:%M')
time2 = time.strptime(device2, '%H:%M:%S')
time3 = time.strptime(device3, '%H%M%S')

時間/分/秒またはそのサブセットのみの解析時間は、デフォルトで1900-01-01の日付になることに注意してください。ただし、解析されたstruct_timeオブジェクトから時間部分を取得するだけの場合は、影響はありません。それ以外の場合は、文字列を解析するときに正しい日付を割り当てる必要があります。

time2 = time.strptime('04/12/2012 ' + device2, '%m/%d/%Y %H:%M:%S')
于 2012-12-09T18:40:58.043 に答える