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