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

  • FailArmy U

    FailArmy U

    29 AĞUSTOS 2009
  • 趣味そうこ♪

    趣味そう

    3 Mart 2010
  • Paulo Bautista

    Paulo Bautis

    21 Aralık 2008