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ş:
Nasıl (birleştirme) veri çerçevesi (iç...
R veri çerçevesi değişen sütun adları...
Nasıl MySQL bir sütun veri türünü deği...
Nasıl karışık bir veri tipi (int, floa...
Nasıl sütun önlemek elemanı içinde içi...