1秒ごとに収集される電力データ(電力)があります(サンプル)。次のように私のdata.frameは、したがって、構造化されています。ゼロの間のデータに基づいて新しい列を追加します
Test <- data.frame(Sample = c(1:20),
Power = c(0,0,0,0,0,50,67,100,92,0,0,0,36,89,36,0,0,0,89,90))
パワーエントリ数は人間が自転車に努力を実行し、散発的に休憩に依存しています。したがって、電力は順序通りに現れません。努力の開始と停止を示すマーカーがないので、この詳細を含める必要があります。パワー> 0と各エフォートの開始/停止がデータグループに基づいて一緒に評価される場合、エフォートを特徴付けることができます。
ここでは、電力データをまとめてグループ化し、ゼロで区切った新しい列(マーカー)を追加します。例えば、私の予想出力は次のようになります。
Test$Marker <- c("Rest","Rest","Rest","Rest","Rest","Effort 1","Effort 1","Effort 1","Effort 1",
"Rest","Rest","Rest","Effort 2","Effort 2","Effort 2","Rest","Rest","Rest",
"Effort 3","Effort 3")
は、残念ながら私の生データはとても面倒になり、手動でこれを行うには、長い間> 3000行です! Rでこれをやりなおしてどうすればいいですか?
良い解決策、要素のスマートな使用! – Florian