在数据框中查找var并返回同一行中的下一个元素

时间:2017-10-28 05:30:06

标签: r dataframe

最终,我需要搜索数据框的第1列,如果找到与var的匹配项,那么我需要在同一行(下一列)中获取它旁边的元素

我以为我可以使用match%in%在数据框中找到的向量中找到索引,但我不断得到NA

我看到的一个例子是 Is there an R function for finding the index of an element in a vector?,我不明白为什么我的代码与答案有任何不同。

所以在下面的代码中,如果我在第1列中找到b,我最终希望从数据框中获得20。

我做错了什么?我希望在可能的情况下坚持r-base

> df = data.frame(names = c("a","b","c"),weight = c(10,20,30),height=c(5,10,15))
> df
  names weight height
1     a     10      5
2     b     20     10
3     c     30     15
> vect = df[1]
> vect
  names
1     a
2     b
3     c
> match("b", vect)
[1] NA

0 个答案:

没有答案