私は、15分ごとの値のレコードを持つデータフレームを持っています。ベースRループをR data.tableに変換する
私は15分の範囲でレコードの数を計算するためにループを使用しています。 しかし、非常に遅いです。私はそれをdata.tableの機能に変換すると、処理がかなりスピードアップすると思います。
Input$Freq <- array()
for(i in 1:nrow(Input))
{
Input[i,"Freq"]<-0
}
for(i in 1:nrow(Input))
{
for(j in 1:nrow(Input))
{
if(Input[i,"Cur_DateTime"] > Input[j,"Cur_DateTime"] & Input[i,"Cur_DateTime"] < Input[j,"Window_15"])
Input[i,"Freq"] <- Input[i,"Freq"]+1
}
}
をあなたが持っているサンプルデータを投稿することができますか?それは作業コードの答えを提供するのに役立ちます。 – Gopala
あなたは明らかに最初のループと最初の '配列 '割り当てをすぐに取り除くことができます。これらを以下のように置き換えてください: 'Input [、" Freq "] < - 0'。 – lmo