2017-08-17 68 views
0

我想要写一个循环来索引数据框选择基于A. 的输入值我有一个数据帧:在数据帧在变量R中循环得到连接索引变量

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,如何得到B返回(即连接到A)?

+0

什么是你的问题? – PoGibas

回答

1

在R中,通常不需要使用for循环。该语言内置了更多优雅的功能来帮助您获取子集数据。这会给你你想要的结果。

dataframe$B[dataframe$A == input] 

如果你想使用它作为一个功能,你可以这样做。

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

感谢您的快速响应!有用! - 你能展示一下,只是为了学习机制的目的,它看起来像写成for循环的样子? – yyyrsh