comment faire pour supprimer plusieurs colonnes dans la r dataframe?

Je suis en train de supprimer certaines colonnes dans un dataframe.
Je veux savoir pourquoi il a travaillé pour une seule colonne, mais pas avec multible colonnes
par exemple
cela fonctionne

album2[,5]<- NULL

cela ne fonctionne pas

album2[,c(5:7)]<- NULL
Error in `[<-.data.frame`(`*tmp*`, , 5:7, value = NULL) : 
replacement has 0 items, need 600

Cela ne fonctionnera pas non plus

for (i in 5: (length(album2)-1)){
 album2[,i]<- NULL
}
Error in `[<-.data.frame`(`*tmp*`, , i, value = NULL) : 
new columns would leave holes after existing columns
Essayez album2[,5:7]<- list(NULL)
Il serait génial si vous pouviez fournir un minimum reproductible exemple pour aller avec votre question. Quelque chose que nous pouvons travailler à partir de et utiliser pour vous montrer comment il pourrait être possible de répondre à votre question. De cette façon, d'autres peuvent également conviennent à la forme de votre question, et l'accompagnement de répondre, à l'avenir. Vous pouvez avoir un coup d'oeil à ce DONC post sur comment faire une grande reproductible exemple dans R.
cela a fonctionné merci
d'autant que, autant que je peux dire, le premier exemple de "ce qui fonctionne" ne fonctionne pas réellement.
à l'aide de la liste des "(NULL)" de le faire fonctionner avec plusieurs colonnes , utiliser la valeur NULL à une seule colonne travaillé.je vais prendre soin de reproductibilité dans l'avenir .

OriginalL'auteur Ahmed Elmahy | 2016-01-05