SORU
2 EKİM 2012, Salı


R - değişkenin türü

Senaryomu sonunda genel değişkenler listesini alır ve onları yinelemek istiyorum. İşte benim kod

#declare a few sample variables
a<-10
b<-"Hello world"
c<-data.frame()

#get all global variables in script and iterate over them
myGlobals<-objects()
for(i in myGlobals){
 print(typeof(i))
}

Benim sorunum sattığınız(ben) her zaman "karakter a ve c karakter olmasa da" değişkenler. döndüren. Nasıl döngü içinde değişken orijinal tip alabilir miyim?

CEVAP
2 EKİM 2012, Salı


get ls tarafından döndürülen nesnenin karakter adı yerine: değeri elde etmek için kullanmak gerekir

x <- 1L
typeof(ls())
[1] "character"
typeof(get(ls()))
[1] "integer"

Sunulan alternatif olarak, bu sorun için eapply kullanmak isteyebilirsiniz:

eapply(.GlobalEnv,typeof)
$x
[1] "integer"

$a
[1] "double"

$b
[1] "character"

$c
[1] "list"

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CareyHolzman

    CareyHolzman

    24 Ocak 2008
  • Madeon

    Madeon

    31 Ocak 2010
  • psidot

    psidot

    2 Kasım 2006