【发布时间】:2019-09-20 21:40:35
【问题描述】:
首先,我有两个数据框,我使用通用列删除列的后缀组合了具有相同列但不同后缀的数据框。现在我必须计算 R 中数据框中具有相同列名的每两列之间的差异
我尝试获取唯一列的列名和减去列的形式,但常见的 Id 列转换为 NA。
ffsub[[k]][[i-1]] <- sapply(unique(names(temp)),
function(x) apply(temp[grep(x, names(temp))], 1, function(y) { y[1] - y[2] }))
也试过了;
ffsub[[k]][[i-1]] <- sapply(unique(names(temp)[2:21]),
function(x) apply(temp[grep(x, names(temp)[2:21])], 1,
function(y) if ( all(is.na(y)) ) {NA} else { y[1] - y[2] }))
结果应该是数据框中具有相同列名的列之间的差异。
【问题讨论】:
-
解释不清楚,提供一些数据框示例
-
组合前为什么不做减法?
-
我得到了结果
标签: r