我正在计算数据帧中多对列的r平方。我可以通过为每对单独写出代码来做到这一点,但是我想使用apply或其他一些矢量化方法来实现这一点,这是基于我从数据框架中选择的列的模式。
样本数据:
set.seed(1234)
dat <- data.frame(replicate(18,rnorm(10)))为了得到第1节第2节的r平方:
fit <- lm(dat[,1] ~ dat[,2])
summary(fit)$r.squared但是我想做以下所有的组合:{1,2},{2,3},{3,1},{4,5},{5,6},{6,4}.等通过第18栏。
换句话说,所有三种组合,每一次都有一个窗口移动到下一组三个。这样,我就可以在整个数据帧上调用函数一次,并且一次得到所有的r平方值,而不是重复代码18次。
发布于 2015-09-15 20:36:44
如果您只需要r平方值,您可以使用cor函数给出相关矩阵。r2只是该矩阵中值的平方。
https://stackoverflow.com/questions/32594264
复制相似问题