包含R数据帧中值的查找行,尽可能简单

问题描述 投票:0回答:1

我有此数据框:

 df <- data.frame(x=c(1,2,3), y=c("a","b","c"))

所以我需要获取链接到x==2的值,该值位于y列中。我已经看到许多用户使用merge(),但是还有一种方法可以通过一种功能以一种简单的方式来做到这一点?

类似这样的东西:

 lookup(df$x, x==2) to get "b"
r merge lookup
1个回答
1
投票

通常,当您有两个要与许多列组合的数据框时,merge是更好的方法。

在这里您可以使用match

df$y[match(2, df$x)]
#[1] "b"

或:

df$y[df$x == 2]
© www.soinside.com 2019 - 2024. All rights reserved.