2016-10-04 79 views
0

我有一段時間後有基線變量和相同變量的數據幀。 我試圖循環以計算增量列。在R中循環創建計算的增量列

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

不幸的是,它仍然不起作用;再加上我不能給新的專欄命名。 由於提前, 一個

+0

請您提供數據以使其具有可再現性? –

+0

您可能對'diff()'函數感興趣。 – CephBirk

+1

我不確定我是否理解你的問題。如果你只是想計算2列之間的增量,你可以只做'column1-column2',因爲R是一種矢量語言 – 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