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

  • AutoHotkey Tutorials

    AutoHotkey T

    29 Mayıs 2010
  • guillaume2111's channel

    guillaume211

    19 Kasım 2006
  • Noam Erez

    Noam Erez

    3 NİSAN 2012