R sütun bırak veri çerçeve
Veri bir çerçeve damla istediğim bir sütun bir dizi var. Bunları tek tek bir şey kullanmak gibi bırakabiliriz biliyorum:
df$x <- NULL
ama daha az komutları ile bunu yapmak için umuyordum.
Ayrıca, bu kullanabileceğimi biliyorum:
df <- df[ -c(1,3:6, 12) ]
Ama benim değişkenler göreli konumunu değiştirmek olabilir endişe duyuyorum.
Ne kadar güçlü olduğu düşünülecek olursa, her sütun 1 ile 1 bırakarak daha iyi bir yolu olabilir diye düşündüm.
CEVAP
Adlarının olduğu bir liste kullanabilirsiniz :
DF <- data.frame(
x=1:10,
y=10:1,
z=rep(5,10),
a=11:20
)
drops <- c("x","z")
DF[,!(names(DF) %in% drops)]
Ya da, alternatif olarak, bu bir liste ve onların adını tutmak için başvurmak yapabilirsiniz :
keeps <- c("y","a")
DF[keeps]
EDİT :
Eğer veri bir çerçeve olarak bir sütun tutmak istiyorsanız, o zaman dizin oluşturma fonksiyonu drop
argümanı tanımak için, yapın:
keeps <- "y"
DF[,keeps,drop=FALSE]
drop=TRUE
(söz) gereksiz boyutlara açılan ve bu nedenle sütun değerleri ile bir vektör döndürür y
.
Üç sütun veri matrisi için çerçeve yen...
R veri çerçeve listesi...
Boş bir veri oluşturmak.çerçeve...
Nasıl bir veri çerçevesi içinde adı sü...
Pandalar: sütun veri türünü değiştirme...