R应用函数计算数据帧的日志差异
我有一个数据帧:R应用函数计算数据帧的日志差异,r,apply,R,Apply,我有一个数据帧: df1 <- data.frame(a=runif(10),b=runif(10),c=runif(10)) df1 df1匿名函数function(x)返回该列的值,而不是其索引,因此我们必须在“x”上获取log r1 <-apply(df1,2,function(x) diff(log(x), lag=1)) 谢谢,就这样。谢谢你发现我的错误。谢谢你的帮助。 r1 <-apply(df1,2,function(x) diff(log(x), lag=1
df1 <- data.frame(a=runif(10),b=runif(10),c=runif(10))
df1
df1匿名函数function(x)
返回该列的值,而不是其索引,因此我们必须在“x”上获取log
r1 <-apply(df1,2,function(x) diff(log(x), lag=1))
谢谢,就这样。谢谢你发现我的错误。谢谢你的帮助。
r1 <-apply(df1,2,function(x) diff(log(x), lag=1))
library(matrixStats)
r2 <- colDiffs(log(as.matrix(df1)))
all.equal(r1, r2, check.attributes=FALSE)
#[1] TRUE