gpt4 book ai didi

r - 选择列表中匹配名称的列

转载 作者:行者123 更新时间:2023-12-04 12:11:44 25 4
gpt4 key购买 nike

我有一个数据框

DF1
a.x.c b.y.l c.z.n d.a.pl f.e.cl

由数字列组成

我也有一个列表

DF2
a.x.c c.z.n f.e.cl

其中包含 DF2 中某些列的名称

我需要创建 DF3,它将仅存储 DF1 中与 DF2 中具有匹配名称的那些列。我试过 which 来查找我需要的列的索引。但是问题是我有很长的列名列表并且 which 变得无用。

你能帮忙吗?预先谢谢你。

最佳答案

我们可以使用intersect 来获取两个数据集中共有的名称,并使用它来对“DF1”的列进行子集化以创建“DF3”。

DF3 <- DF1[intersect(names(DF1),names(DF2))]
DF3
# a.x.c c.z.n
#1 1 7
#2 2 8
#3 3 9

数据

DF1 <- data.frame(a.x.c = 1:3, b.y.l= 4:6, c.z.n=7:9)
DF2 <- list(a.x.c= 1:5, c.z.n=8:15, z.l.y=22:29)

关于r - 选择列表中匹配名称的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35795461/

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