gpt4 book ai didi

string - 在 R 中查找不同列中的字​​符串

转载 作者:行者123 更新时间:2023-12-02 03:42:08 25 4
gpt4 key购买 nike

我有一个 4 列、数百行的数据集,这里有一个小示例:

A      B     C     D     
V1 V2 V100 V4
V15 V5 V6 V100
V8 V3 V9 V10
V3 V11 V12 V13

我想获取 A 列中但不在其他列中的变量列表(如上例中的 V1),然后获取 C 列和 D 列中但不在其他列中的另一个变量列表(如 V100在示例中)等等。有什么简单的命令可以做到这一点而不必进入复杂的 for 循环吗?

重要提示:我的名称太复杂了(而且它们包含括号、斜杠、反斜杠和下划线),这只是我所拥有的名称的简单表示。

谢谢

最佳答案

构建 reproducible example :

set.seed(1)
d <- data.frame(replicate(4,paste0("V",sample(1:10,4,replace=TRUE))))
names(d) <- LETTERS[1:4]
# A B C D
#1 V3 V3 V7 V7
#2 V4 V9 V1 V4
#3 V6 V10 V3 V8
#4 V10 V7 V2 V5

我相信您正在寻找setdiff

with(d,setdiff(A,D))

如果您想进行多重比较,Reduce 可能会有所帮助:

with(d,Reduce(setdiff,list(A,B,C,D)))

如果您想将一列与许多(或所有)其他列进行比较:

Reduce(setdiff,c(d[,"A",drop=FALSE],d[,setdiff(names(d),"A"),drop=FALSE]))

关于string - 在 R 中查找不同列中的字​​符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16173169/

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