2017-12-03 115 views
-3

我已經編寫了以下代碼來比較兩個市場,如果我們單獨提供數據框名稱,代碼正在工作。如何使用變量值在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上兩個字符串引用現有的數據幀。要真正從字符串中獲取數據幀,您需要使用get函數,該函數會查找名稱與該字符串匹配的對象。

MarketA <- get(A)

+0

嗨,感謝您的快速響應。這是我在堆棧流程中的第一篇文章。您準確地獲得了我的要求。該解決方案工作完美,但我有第二個市場數據框命名約定(SystemA_Russia)的問題。它只能工作,如果我以這種格式'SystemA_Russia'傳遞數據框名稱。你能幫我解釋一下如何將這個''添加到我的數據框名稱中。 –

+0

我不確定我是否理解這個問題。添加一些代碼到你的文章可能會幫助我理解。也許'paste0('SystemA_','Russia')' – struggles

+0

當然, MarketA < - get(A) - 工作 - 值是「印度」。 MarketB < - 獲得(B) - 不工作 - B值爲「SystemA-India」,帶有優雅口音。 這是工作,如果我像這個('SystemA印度')數據框名稱手動應用嚴重口音。 –