2017-12-03 1 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 두에 문자열을 호출하는 것처럼 보인다. 실제로 문자열에서 데이터 프레임을 가져 오려면 문자열과 일치하는 이름을 가진 객체를 찾는 get 함수를 사용해야합니다.

MarketA <- get(A)

+0

안녕하세요, 빠른 답변을 보내 주셔서 감사합니다. 이것은 스택 흐름의 첫 번째 게시물입니다. 당신은 내 요구 사항을 정확하게 가지고있다. 솔루션은 완벽하게 작동하지만 두 번째 시장 데이터 프레임 명명 규칙 (SystemA_Russia)에서 문제가 있습니다. 이 형식의 데이터 프레임 이름을'SystemA_Russia'로 전달할 때만 작동합니다. 내 데이터 프레임 이름에이''를 추가하는 방법을 알려주십시오. –

+0

나는 그 질문을 이해하고 있는지 잘 모르겠다. 게시물에 코드를 추가하면 이해하는 데 도움이 될 수 있습니다. 아마도'paste0 ('SystemA_', 'Russia')' – struggles

+0

예, MarketA <- get (A) - Working - 값은 "인도"입니다. MarketB <- get (B) - 작동하지 않음 - B 값은 "SystemA-India'"이며 은혜가 강조됩니다. 이처럼 'SystemA-India'와 같은 데이터 프레임 이름을 수동으로 억음 악센트로 적용하면 작동합니다. –