0

関連するデータが一連の「開始」マーカーと「停止」マーカーの間にリストされているいくつかの位置を含む data.frame 内の変数のレイテンシーを判断しようとしています。

これを達成するには、すべての試行の開始時に 0 からカウントを開始し、試行の停止または次の試行の開始までミリ秒単位で集計する新しい列を作成する必要があります (どちらか簡単な方を想定しています)。後者。)

私はこれを持っています:

df <- data.frame(c(0, 32, 32, 32, 32, 31, 31, 29),  c(0, 32, 64, 96, 128, 159, 190, 219), c("Start", NA_character_, NA_character_, "Stop", NA_character_, NA_character_, "Start", NA_character_))
colnames(df) <- c('Delta', 'TimeMs', 'Marker')

そして、私はこれを作りたい:

df <- data.frame(c(0, 32, 32, 32, 32, 31, 31, 29),  c(0, 32, 64, 96, 128, 159, 190, 119), c("Start", NA_character_, NA_character_, "Stop", NA_character_, NA_character_, "Start", NA_character_), c(0, 32, 64, 96, 128, 159, 190, 0))
colnames(df) <- c('Delta', 'TimeMs', 'Marker', 'Latency')

明らかに、自動生成された NA で満たされた新しい列を作成します。

df$Latency <- NA

次に、Stat の位置がある新しい列 0 にラベルを付けることにしました。

df$Latency [which(df$Marker == 'Start')] <- 0

そこから私は立ち往生しています。which コマンドを使用できると思っていましたが、R の初歩的なスキルから、この方法は単純化しすぎているため正しくないと思い込んでいます。

事前にご協力いただきありがとうございます。説明が必要な場合はお尋ねください。

編集:修正例、タイトル

edit2: 固定例

edit3: 実物を使用NA_character_

4

1 に答える 1