R'de birden çok sütun nasıl silinir (örneklerle)
Genellikle R’deki bir veri çerçevesinden birden fazla sütunu aynı anda silmek isteyebilirsiniz.
Bunu yapmanın en basit yolu aşağıdaki sözdizimini kullanmaktır:
df[, c('column_name1', 'column_name2')] <- list(NULL)
Örneğin, aşağıdaki sözdizimi belirli bir veri çerçevesinden 2 ve 3 numaralı sütunların nasıl kaldırılacağını gösterir:
#create data frame df <- data.frame(var1=c(1, 3, 2, 9, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 6, 8), var4=c(1, 1, 2, 8, 7)) #delete columns 2 and 3 from data frame df[, c('var2', 'var3')] <- list(NULL) #view data frame df var1 var4 1 1 1 2 3 1 3 2 2 4 9 8 5 5 7
Sütunları dizinlerine göre de silebilirsiniz:
#create data frame df <- data.frame(var1=c(1, 3, 2, 9, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 6, 8), var4=c(1, 1, 2, 8, 7)) #delete columns in position 2 and 3 df[, c(2, 3)] <- list(NULL) #view data frame df var1 var4 1 1 1 2 3 1 3 2 2 4 9 8 5 5 7
Bir aralıktaki tüm sütunları kaldırmak için aşağıdaki sözdizimini kullanabiliriz:
#create data frame df <- data.frame(var1=c(1, 3, 2, 9, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 6, 8), var4=c(1, 1, 2, 8, 7)) #delete columns in range 1 through 3 df[, 1:3] <- list(NULL) #view data frame df var4 1 1 2 1 3 2 4 8 5 7
Genel olarak sütunları konuma göre değil ada göre silmeniz önerilir; çünkü sütun eklerseniz veya yeniden düzenlerseniz konumlar değişebilir.
Sütun adlarını kullanarak, konumlarına bakılmaksızın doğru sütunları sildiğinizden emin olursunuz.
Ek kaynaklar
R’de sütun adları üzerinde yineleme nasıl yapılır
R’de iki sütun bir sütunda nasıl birleştirilir
R’deki birden fazla sütundan aykırı değerler nasıl kaldırılır