2017-08-17 66 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