Suppression de l’affichage des noms de lignes du bloc de données

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 🙂