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

  • bmarian22

    bmarian22

    22 Aralık 2007
  • booba1234

    booba1234

    22 Temmuz 2006
  • DroidModderX ROOT Master

    DroidModderX

    14 ŞUBAT 2011