2016-10-04 81 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