SORU
8 Mart 2011, Salı


Nasıl bir veri çerçevesi içinde adı sütun bırakın

Büyük bir veri kümesi var ve belirli sütunları okumak ya da diğerlerini bırakmak istiyorum.

data <- read.dta("file.dta")

İlgilenmiyorum sütunları seçin:

var.out <- names(data)[!names(data) %in% c("iden", "name", "x_serv", "m_serv")]

ve şöyle bir şey yapmak istiyorum:

for(i in 1:length(var.out)) {
   paste("data$", var.out[i], sep="") <- NULL
}

tüm istenmeyen sütunları açılır. Bu en iyi Çözüm mü?

CEVAP
8 Mart 2011, Salı


Ya da dizin oluşturma veya subset işlevi kullanmalısınız. Örneğin :

R> df <- data.frame(x=1:5, y=2:6, z=3:7, u=4:8)
R> df
  x y z u
1 1 2 3 4
2 2 3 4 5
3 3 4 5 6
4 4 5 6 7
5 5 6 7 8

O zaman which işlevi ve sütun aralığı: - operatör kullanabilirsiniz

R> df[ , -which(names(df) %in% c("z","u"))]
  x y
1 1 2
2 2 3
3 3 4
4 4 5
5 5 6

Ya, çok kolay kullanım select tartışma subset fonksiyon : I - operatörü doğrudan bir vektörün sütun adları ve hatta ihmal tırnak isimler !

R> subset(df, select=-c(z,u))
  x y
1 1 2
2 2 3
3 3 4
4 4 5
5 5 6

Ayrıca istediğiniz sütunları Diğerleri bırakarak yerine: seçebilirsiniz unutmayın

R> df[ , c("x","y")]
  x y
1 1 2
2 2 3
3 3 4
4 4 5
5 5 6

R> subset(df, select=c(x,y))
  x y
1 1 2
2 2 3
3 3 4
4 4 5
5 5 6

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MaximumPCMag

    MaximumPCMag

    23 Temmuz 2010
  • sknbp

    sknbp

    16 Kasım 2006
  • TheGamer2323

    TheGamer2323

    25 Ocak 2009