a <- c(4000,3500,3000)
b <- c(0.43,0.55,0.61)
test.data <- data.frame(a,b)
假设我想通过引用3500而不是通过行/列来获取值0.55。我将如何实现?我想我可以将
a
转换为字符串,然后以这种方式引用它,但是有没有一种方法可以引用数字值来提取b
中的值?编辑:谢谢大家的好评!
最佳答案
如果我对它的理解很好,您可以通过以下方式获得它:
test.data$b[test.data$a == 3500]
[1] 0.55
在您开始R旅程时,我还想向您介绍
dplyr
:library(dplyr)
test.data %>%
filter(a == 3500) %>%
pull(b)
[1] 0.55
关于r - 在数据框中匹配数值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55287841/