Je veux supprimer des colonnes par nom dans une matrice, j'ai remarqué que cela ne fonctionne pas les mêmes que pour la trame de données:colonnes goutte à trame de données nom vs matrice
df <- as.matrix(data.frame(x=1:5, y=2:6, z=3:7, u=4:8))
df[ , -which(names(df) %in% c("z","u"))]
df <- data.frame(x=1:5, y=2:6, z=3:7, u=4:8)
df[ , -which(names(df) %in% c("z","u"))]
Pourquoi et comment puis-je résoudre ce problème ?
Utilisez 'colnames' au lieu de' noms' lorsque vous avez une matrice – Gregor
Pourquoi cette différence? – Al14
Parce que les matrices et les trames de données sont différentes. Les colonnes ne sont pas aussi spéciales dans les matrices que dans les trames de données. 'colnames' fonctionnera pour les deux. – Gregor