gpt4 book ai didi

r - 在 data.frames 中查找相等的列

转载 作者:行者123 更新时间:2023-12-04 18:24:03 24 4
gpt4 key购买 nike

我有两个 data.frame 对象“x”和“ans1”,“x”中有 500 列,“ans1”中有 7 列
如何从“x”中找到与“ans1”中的列相同的列名?

最佳答案

可以使用 identical()digest包裹:

library(digest)

x <- data.frame(aa = c("s", "d", "f"), bb = 1:3)
ans1 <- data.frame(bb = c("d", "s", "z"), cc = 1:3)

(myMatches<-lapply(x, function(myX) sapply(ans1,
function(y) identical(digest(y), digest(myX))))
)

# $aa
# bb cc
# FALSE FALSE

# $bb
# bb cc
# FALSE TRUE

这表示 bb 列中的数据在 data.frame x等于 cc 列中的数据在 data.frame ans1 .

仅获取匹配项,
unlist(lapply(myMatches, function(x) which(x)))
# bb.cc
# 2

同样, bb 列中的数据来自 xcc 列中的数据相同在 ans1

关于r - 在 data.frames 中查找相等的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10106163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com