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

  • FRED

    FRED

    1 EKİM 2005
  • StalkerJS

    StalkerJS

    15 HAZİRAN 2010
  • TheJoeycool2010

    TheJoeycool2

    12 Temmuz 2010