当前位置:  开发笔记 > 编程语言 > 正文

如何找到数据框中列对的差异

如何解决《如何找到数据框中列对的差异》经验,为你挑选了1个好方法。



1> Roland..:

矩阵将是更好的数据结构:

m <- as.matrix(df)
m[, 2 * (1:3) - 1] - m[, 2 * (1:3)]
#     A C E
#[1,] 2 5 7
#[2,] 4 5 9
#[3,] 8 8 9

或者:

ind <- seq_len(ncol(m))
m[,  ind %% 2L == 1L] - m[, ind %% 2L == 0L]

或者更容易使用矢量回收:

m[, c(TRUE, FALSE)] - m[, c(FALSE, TRUE)]


甚至更短,保持数据帧结构:`df [,c(T,F)] - df [,c(F,T)]`
推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有