0

R では、次の数式と .csv ファイルを使用して for ループを記述する方法を見つけたいと考えています。

.csv ファイルの 2 つの行を示す例を次に示します。

6/27/2010 8:45  131.04
6/27/2010 9:00  111.11

2 番目の列はx、次の式になります。

http://i.stack.imgur.com/inOKV.jpg

上記の方程式と、負荷変動のある .csv ファイルを書き込む for ループを作成するのに助けが必要です。

4

1 に答える 1

4

特定の数値セットの 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 の回答を参照してください。次にddplyplyrパッケージから使用して、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")

これですべての手順がカバーされると思います...

于 2012-08-10T19:05:27.187 に答える