2017-08-17 5 views
0

をインデックスを取得するためのデータフレームに変数の上にRにループ私はデータフレームを持つインデックスに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のとき、返されるBを(Aに接続して)どのように取得するのですか?

+0

あなたの質問は何ですか? – PoGibas

答えて

1

Rでは、通常、forループを使用する必要はありません。言語に組み込まれたより洗練された機能があり、データのサブセット化に役立ちます。これは、あなたが望む結果を与えるでしょう。

dataframe$B[dataframe$A == input] 

そして、これを関数として使用したい場合は、これを行うことができます。

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

迅速な対応をありがとう!できます! - あなたは、単にメカニックの目的を学ぶために、これをforループとして書くとどんな感じになるでしょうか? – yyyrsh

関連する問題