Je crée un dataframe en utilisant ce code:
df <- data.frame(dbGetQuery(con, paste('select * from test')))
Ce qui aboutit à ceci:
UID BuildingCode AccessTime 1 123456 BUILD-1 2014-06-16 07:00:00 2 364952 BUILD-2 2014-06-15 08:00:00 3 95865 BUILD-1 2014-06-06 09:50:00
J’essaie alors de supprimer les noms de lignes (1, 2, 3, etc.) comme suggéré ici en utilisant ce code:
rownames(df) <- NULL
Mais quand df
il affiche toujours les noms des lignes. Existe-t-il un moyen de ne pas inclure les noms de lignes lors de la création du bloc de données? J’ai trouvé une suggestion à propos de row.name = FALSE
mais quand je l’ai essayé, je viens de recevoir des erreurs (je l’ai peut-être placé au mauvais endroit).
EDIT: Ce que je veux faire est de convertir le dateframe en un tableau HTML et je ne veux pas que le nom de la ligne soit présent dans la table.
Vous avez supprimé les noms de domaine avec succès. La méthode print.data.frame
affiche simplement les numéros de ligne si aucun nom de domaine n’est présent.
df1 <- data.frame(values = rnorm(3), group = letters[1:3], row.names = paste0("RowName", 1:3)) print(df1) # values group #RowName1 -1.469809 a #RowName2 -1.164943 b #RowName3 0.899430 c rownames(df1) <- NULL print(df1) # values group #1 -1.469809 a #2 -1.164943 b #3 0.899430 c
Vous pouvez supprimer l’impression des noms de domaine et des numéros dans print.data.frame
avec l’argument row.names
.
print(df2, row.names = FALSE) # values group # -1.4345829 d # 0.2182768 e # -0.2855440 f
Modifier Comme écrit dans les commentaires, vous souhaitez le convertir en HTML. À partir des documents xtable
et print.xtable
vous pouvez voir que l'argument include.rownames
fera l'affaire.
library("xtable") print(xtable(df1), type="html", include.rownames = FALSE) # # # # values group # -0.34 a # -1.04 b # -0.48 c #
Oui je sais que c’est plus de six mois plus tard et un peu tard, MAIS
row.names(df) <- NULL
fonctionne. Pour moi au moins 🙂
Et si vous avez des informations importantes dans row.names comme des dates par exemple, ce que je fais est juste:
df$Dates <- as.Date(row.names(df))
Cela va append une nouvelle colonne à la fin mais si vous le souhaitez au début de votre bloc de données
df <- df[,c(7,1,2,3,4,5,6,...)]
J'espère que cela aide ceux de Google 🙂