Bir veya daha fazla sütunu ada göre kaldırmak için, sütun adları bilindiğinde (çalışma zamanında belirlenmesinin aksine), subset()
sözdizimini seviyorum . Örneğin veri çerçevesi için
df <- data.frame(a=1:3, d=2:4, c=3:5, b=4:6)
sadece a
yapabileceğiniz sütunu kaldırmak için
Data <- subset( Data, select = -a )
ve yapabileceğiniz b
ve d
sütunlarını kaldırmak için
Data <- subset( Data, select = -c(d, b ) )
İle arasındaki d
ve arasındaki tüm sütunları kaldırabilirsiniz b
:
Data <- subset( Data, select = -c( d : b )
Yukarıda söylediğim gibi, bu sözdizimi yalnızca sütun adları bilindiğinde çalışır. Sütun adları programlı olarak belirlendiğinde (yani bir değişkene atandığında) çalışmaz. Bu uyarıyı?subset
belgelerden çoğaltacağım:
Uyarı:
Bu, etkileşimli olarak kullanılması amaçlanan bir kullanışlılık işlevidir. Programlama için '[' gibi standart altküme işlevlerini kullanmak daha iyidir ve özellikle 'altküm' argümanının standart dışı değerlendirmesinin beklenmedik sonuçları olabilir.