SORU
5 Ocak 2011, ÇARŞAMBA


R sütun bırak veri çerçeve

Veri bir çerçeve damla istediğim bir sütun bir dizi var. Bunları tek tek bir şey kullanmak gibi bırakabiliriz biliyorum:

df$x <- NULL

ama daha az komutları ile bunu yapmak için umuyordum.

Ayrıca, bu kullanabileceğimi biliyorum:

df <- df[ -c(1,3:6, 12) ]

Ama benim değişkenler göreli konumunu değiştirmek olabilir endişe duyuyorum.

Ne kadar güçlü olduğu düşünülecek olursa, her sütun 1 ile 1 bırakarak daha iyi bir yolu olabilir diye düşündüm.

CEVAP
5 Ocak 2011, ÇARŞAMBA


Adlarının olduğu bir liste kullanabilirsiniz :

DF <- data.frame(
  x=1:10,
  y=10:1,
  z=rep(5,10),
  a=11:20
)
drops <- c("x","z")
DF[,!(names(DF) %in% drops)]

Ya da, alternatif olarak, bu bir liste ve onların adını tutmak için başvurmak yapabilirsiniz :

keeps <- c("y","a")
DF[keeps]

EDİT : Eğer veri bir çerçeve olarak bir sütun tutmak istiyorsanız, o zaman dizin oluşturma fonksiyonu drop argümanı tanımak için, yapın:

keeps <- "y"
DF[,keeps,drop=FALSE]

drop=TRUE (söz) gereksiz boyutlara açılan ve bu nedenle sütun değerleri ile bir vektör döndürür y.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ben Vivona

    Ben Vivona

    24 Ocak 2010
  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009