2016-10-04 5 views
0

私は、一定期間後にベースライン変数と同じ変数を持つデータフレームを持っています。 私はデルタ列を計算するためにループしようとしています。計算されたデルタ列を作成するためにRをループする

delta <- function(df, lenght) { 
half<-lenght/2 
for (i in df[,(half+1):(lenght)]) 
{ df[,i]- df[,i-half] 
df } 
} 

不幸にも、それでも機能しません。私は新しい列に名前を付けることができません。 ありがとうございます。 A

+0

これを再現可能にするためのデータを入力してください。 –

+0

あなたは関数 'diff()'に興味があるかもしれません。 – CephBirk

+1

私はあなたの質問を理解するか分からない。もし2つの列の間のデルタを計算しようとしているのであれば、Rはベクトル言語であるので 'column1-column2'を実行することができます – jgozal

答えて

1

私はあなたの質問にあるロジックであなたのカラムと目標に関する詳細情報なしで何をしようとしているのか分かりませんが、これは2の間のデルタを計算する方法ですRのデータフレーム内の列:

df = data.frame(v1 = c(1,2,3,4,5),v2 = c(5,4,3,2,1)) 

v3 = df$v1-df$v2 

#-4 -2 0 2 4 
関連する問題