我有此数据框:
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"
通常,当您有两个要与许多列组合的数据框时,merge
是更好的方法。
在这里您可以使用match
:
df$y[match(2, df$x)]
#[1] "b"
或:
df$y[df$x == 2]