2012-05-01 2 views
2

사이에 연산자의 문자열 버전을 넣어 :는 피연산자

가 어떻게 피연산자 사이의 이항 연산자의 문자열 버전을 보간 할 수

> comparison <- "==" 
? 예 :

> 2 <insert comparison> 2 
TRUE 

NB. which에 대한 인수로 2 <insert comparison> 2을 넣으려고하기 때문에 mapply(get(comparison),2,2을 사용하고 싶지 않습니다.

+0

사실, 괜찮습니다. 나는'which'가 잘못된 인수를 사용하여 indexbut를 얻을 것이라고 생각했지만 그것은 내 코드에 잘못이 있었기 때문입니다. – Kaleb

답변

4

왜 내가 mapply을 사용하고 싶지 않은지 잘 모르겠지만, 어쨌든 do.call을 사용하는 것이 좋습니다.

comparison <- "==" 
do.call(comparison, list(2,2)) 

which(do.call(comparison, list(2,0:4))) 
관련 문제