0
我有一段時間後有基線變量和相同變量的數據幀。 我試圖循環以計算增量列。在R中循環創建計算的增量列
delta <- function(df, lenght) {
half<-lenght/2
for (i in df[,(half+1):(lenght)])
{ df[,i]- df[,i-half]
df }
}
不幸的是,它仍然不起作用;再加上我不能給新的專欄命名。 由於提前, 一個
我有一段時間後有基線變量和相同變量的數據幀。 我試圖循環以計算增量列。在R中循環創建計算的增量列
delta <- function(df, lenght) {
half<-lenght/2
for (i in df[,(half+1):(lenght)])
{ df[,i]- df[,i-half]
df }
}
不幸的是,它仍然不起作用;再加上我不能給新的專欄命名。 由於提前, 一個
我不知道你想沒有關於你的專欄,並與你在你的問題有邏輯的目標更多的信息做什麼,但你這是怎麼計算出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
請您提供數據以使其具有可再現性? –
您可能對'diff()'函數感興趣。 – CephBirk
我不確定我是否理解你的問題。如果你只是想計算2列之間的增量,你可以只做'column1-column2',因爲R是一種矢量語言 – jgozal