在数据帧中的变量上循环R,以获得连接的索引变量

在数据帧中的变量上循环R,以获得连接的索引变量,r,for-loop,indexing,R,For Loop,Indexing,我想写一个循环来索引数据帧,以便根据a的输入选择一个值。 我有一个数据帧: A B 1234 2017-01-01 1235 2017-01-02 1256 2017-02-03 我的代码: fun <- function(input) { for ( i in dataframe$A) if (i == input) print(dataframe$B[A]) fun(1234) > 2017-01-01 所

我想写一个循环来索引数据帧,以便根据a的输入选择一个值。 我有一个数据帧:

 A        B
1234    2017-01-01
1235    2017-01-02
1256    2017-02-03
我的代码:

fun <- function(input) {
    for ( i in dataframe$A)
      if (i == input) 
      print(dataframe$B[A])

fun(1234)
> 2017-01-01

所以,我想要的是,当我的输入是A时,我如何得到连接到A的B返回?

在R中,通常不必用于循环。语言中内置了更多优雅的函数来帮助您对数据进行子集划分。这会给你想要的结果

dataframe$B[dataframe$A == input]
如果你想把它用作函数,你可以这样做

fun <- function(input)
{
    dataframe$B[dataframe$A == input]
}

你的问题是什么?