SORU
16 Kasım 2009, PAZARTESİ


R eval ifade

Eğer R "eval" fonksiyonu hesaplamaları örneğin tarafından sağlanan gerçekleştirmek için bir dize. kullanımı olabilir eğer merak ediyorum

Bu yaygın bir durum

> eval("5 5")

Ancak, bunun yerine 10 olsun

[1] "5 5"

Herhangi bir çözüm? :-)

CEVAP
16 Kasım 2009, PAZARTESİ


() eval değerlendirir bir ifade, ama "5 5" bir dize, bir ifade değil. Yani, () ayrıştırmak bir ifade dize çevirmek için= text:

> eval(parse(text="5 5"))
[1] 10
> class("5 5")
[1] "character"
> class(parse(text="5 5"))
[1] "expression"

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • Google

    Google

    18 EYLÜL 2005
  • Kenneth Håkonsen

    Kenneth Håk

    13 Mart 2011