require('fortunes')
fortune('106')
Personally I have never regretted trying not to underestimate my own future stupidity.
-- Greg Snow (explaining why eval(parse(...)) is often suboptimal, answering a question triggered
by the infamous fortune(106))
R-help (January 2007)
따라서 eval(parse(...))
이 차선책 인 경우이를 수행하는 다른 방법은 무엇입니까?R : eval (구문 분석 (...))은 종종 최적 이하입니다.
나는 RCurl을 사용하여 웹 사이트에서 데이터를 호출하고 있는데, rjson 패키지에 fromJSON()
을 사용하면 얻을 수있는 것이 목록 내의 목록입니다. 목록의 일부에는 주문에 따라 변경되는 주문 번호의 이름이 있습니다. 나는 목록 객체 dat
에 말
$orders$'5810584'$price
의 값을 추출 할
$orders
$orders$'5810584'
$orders$'5810584'$quantity
[1] 10
$orders$'5810584'$price
[1] 15848
: 목록은 뭔가 것 같습니다. 내가 추출하기 위해 무슨 짓을 사용하여이 eval(parse(...))
이었다
or_ID <- names(dat$orders) # get the order ID number
or_ID
"5810584"
sell_price <- eval(parse(text=paste('dat$',"orders$","'", or_ID, "'", "$price", sep="")))
sell_price
15848
무엇이 일을 더 최적의 방법이 될 것이다?
dat $ orders [[or_ID]] $ price? or_ID가 숫자가 아니기 때문에 – Dason
이 작동하지 않습니다. dat $ orders [[1]] $ price가 작동합니다. – Kevin
'name (dat $ orders)'에서 이름의 위치를 얻기 위해'match'를 사용하십시오. – joran