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/

10-12 18:59