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

  • Breno Rises

    Breno Rises

    7 Ocak 2014
  • Hallucination Land

    Hallucinatio

    14 Ocak 2011
  • schmittastic

    schmittastic

    9 EYLÜL 2009