匹配 R 中的值

Matching a value in R

如果我有两个向量:

A<-c(1,2,3,4,5,6,7,8,9)
B<-c(10,20,30,40,50,60,70,80,90)

并且 B 中的每个值对应于 A 中的值。如果我例如 运行:

summary(B)

这将为我提供 B 中值的汇总统计信息。我的问题是如何找出这些汇总统计信息对应于 A 中的哪些值?

B 的第一个五分位统计数据可以这样访问:

summary(B)[2]
1st Qu. 
     30 

然后 B==summary(B)[2] 会给你一个布尔向量,你可以将其应用于 A 以提取其相应的值,如下所示:

A[B==summary(B)[2]]
[1] 3

所以在这个cas中B中的值30对应于A中的3。请注意,在更现实的设置中,您可能会在 B 中找到与汇总统计数据匹配的不同值(或 none 中的平均值)。