2017-12-03 17 views
-3

Two Marketを比較するために次のコードを記述しました。データフレーム名を個別に指定するとコードが動作しています。変数値を使用してRでデータフレームを呼び出す方法

enter image description here

for(i in 1:nrow(Market_SystemA)) 

{ 

    A <- Market_SystemA[i,2] 

    B <- Market_SystemB[i,3] 



    MarketA <- data.frame(A) 

    MarketB <- data.frame(B) 

    #This is s fuction in R 

    Compare_Function(MarketA,MarketB) 

} 
+0

しかし、変数値を使用してデータフレーム名を参照すると機能しません。 –

答えて

0

私は私が正しくあなたの質問を理解してかどうかわからないんだけど、あなたは、既存のデータフレームを参照してくださいcompare_function 2上の文字列を呼び出しているように思えます。実際に文字列からデータフレームを取得するには、文字列に一致する名前を持つオブジェクトを探すget関数を使用する必要があります。

MarketA <- get(A)

+0

こんにちは、お返事ありがとうございます。これはスタックフローの最初の投稿です。あなたは私の要求を正確に受けています。ソリューションは完璧に動作していますが、私はセカンドマーケットデータフレーム命名規則(SystemA_Russia)で問題を抱えています。このフォーマットのデータフレーム名を 'SystemA_Russia'に渡すだけで動作します。これを自分のデータフレーム名に追加する方法を教えてください。 –

+0

私はその質問を理解しているのか分かりません。あなたの投稿にいくつかのコードを追加することで、私の理解を深めることができます多分 'paste0( 'SystemA_'、 'Russia')' – struggles

+0

確かに、 MarketA

関連する問題