R では、次の数式と .csv ファイルを使用して for ループを記述する方法を見つけたいと考えています。
.csv ファイルの 2 つの行を示す例を次に示します。
6/27/2010 8:45 131.04
6/27/2010 9:00 111.11
2 番目の列はx
、次の式になります。
上記の方程式と、負荷変動のある .csv ファイルを書き込む for ループを作成するのに助けが必要です。
特定の数値セットの L_var を取得するには、次のようにするとうまくいくと思います。
l_var = sd(x) / mean(x)
ここでx
は数値のベクトルです。次に、関数でラップします。
l_var = function(x) sd(x) / mean(x)
outcome = l_var(input)
ここinput
で、 は数値のベクトルでありoutcome
、数式の結果です。
タイムスタンプ列のクラスが の場合POSIXlt
、 を使用strftime
して、データを分類する因子列を作成できます。このステップの詳細については、このSO の回答を参照してください。次にddply
、plyr
パッケージから使用して、l_var
カテゴリごと (1 日など)を取得できます。
result = ddply(df, .(cat), summarise, l_var = l_var(value))
ここdf
で、 は入力 data.frame です。ここcat
で、 は時間カテゴリであり、x
上記の式の値を評価します。結果をファイルに書き込むには、次を使用できますwrite.csv
。
write.csv(result, file = "out.csv")
これですべての手順がカバーされると思います...