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 ayapabileceğiniz sütunu kaldırmak için
Data <- subset( Data, select = -a )
ve yapabileceğiniz bve dsütunlarını kaldırmak için
Data <- subset( Data, select = -c(d, b ) )
İle arasındaki dve 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.