匹配两个向量的值

3

I have the data frame:

AA<-c(4,1,5,3,2,13,17,16,14,15,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA)

BB<-c(3,15,4,2,13,19,20,14,7,12,8,18,11,5,16,17,9,6,10,1)

CC<-c(118,106,115,120,105,111,104,101,102,110,119,108,113,109,114,116,103,107,112,117)

DD<-data.frame(AA,BB,CC)
我该如何创建一个向量,其中包含与AA的数字匹配的BB的数字对应的CC的值? 我希望EE看起来像这样:115,117,109,118,120,105,116,114,101,106(在第10行之后发生什么我不关心)。

4
你能否添加一个种子(使用 set.seed()),以便输出可以匹配,请? - user20650
4
你的期望结果不清楚,请遵循上述建议并提供所需的结果。 - David Arenburg
2
嗨,谢谢你提供数据/期望输出。由于 sample 函数是随机的,我们无法将您提供的期望结果与其匹配。我不是很清楚您想要什么,因此看到可重现的示例肯定会有所帮助。(话虽如此,我认为使用 match[ 将使您达到解决问题的目的... 大概是这样 CC[BB[match(BB, AA)]] ...?) - user20650
1
CC[match(AA, BB)]...似乎可以帮你实现(大概)。 - user20650
2
@user20650 没错,我们现在可以关闭这个了 :) - David Arenburg
显示剩余3条评论
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
2

您可以使用match函数查找BB中AA的位置,然后仅从CC中选择这些位置。

DD$CC[match(DD$AA, DD$BB)]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,