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

  • HowcastSportsFitness

    HowcastSport

    11 Mayıs 2011
  • Turkish Airlines

    Turkish Airl

    11 AĞUSTOS 2006
  • WhtButterflyLiz

    WhtButterfly

    14 NİSAN 2008