Suppression de l'affichage des noms de lignes de trame de données
Je suis entrain de créer un dataframe l'aide de ce code:
df <- data.frame(dbGetQuery(con, paste('select * from test')))
Qui résultats dans ce:
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
Je suis ensuite d'essayer de supprimer les noms de lignes (1, 2, 3, etc), comme l'a suggéré ici en utilisant ce code:
rownames(df) <- NULL
Mais alors quand j'imprime df
il affiche toujours les noms de ligne. Est-il un moyen de ne pas inclure les noms de ligne lors de la création de la trame de données? J'ai trouvé une suggestion à propos de row.name = FALSE
mais quand j'ai essayé j'ai juste eu des erreurs (je pourrais l'avoir placé au mauvais endroit).
EDIT: Ce que je veux faire est de convertir le dateframe à un tableau HTML et je ne veux pas la ligne nom de la table.
- Il n'est pas clair ce que tu veux dire par "quand j'imprime df". Est
row.names = FALSE
danswrite.table
pertinentes? - offre probablement la meilleure solution ici. Je me demande cependant pourquoi faire quelque chose comme
attributes(df)$row.names <- NULL
efface toutes les valeurs de df - Ce que je veux dire par "quand j'imprime df" est je type
df
dans le terminal imprime ensuite le bloc de données. Je n'ai paswrite.table
parce que je ne suis pas la rédaction d'un tableau (et quand je le fais, je vais être en utilisant xtable). - donc, juste
print(df, row.names = F)
devrait le faire - votre correct, qui fonctionne! Mais comment pourrais-je le mettre dans un tableau html?
Vous devez vous connecter pour publier un commentaire.
Vous avez réussi à enlever rownames. Le
print.data.frame
méthode montre juste les numéros de ligne si aucune rownames sont présents.Vous pouvez supprimer l'impression de la rownames et les numéros de
print.data.frame
avec l'argumentrow.names
.Edit: Comme écrit dans les commentaires, que vous voulez convertir ce de HTML. À partir de la
xtable
etprint.xtable
docs, vous pouvez voir que l'argumentinclude.rownames
fera l'affaire.attributes(df)
j'obtiens ce résultat:$row.names [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
. N'est-ce pas indiquer que les noms de lignes sont toujours là? Fondamentalement, ce que je veux faire est de convertir le DF pour un tableau HTML et je ne veux pas la ligne nom à présent.data.frame
est "est unlist
de variables du même nombre de lignes avec la ligne unique de noms, compte tenu de la classe dedata.frame
'. Si pas de variables, les noms de lignes de déterminer le nombre de lignes." D'où les noms de lignes sont toujours présents dans les attributs. Comment voulez-vous faire de votre conversion?print(xtable(df), type="html", file="example.html")
mais cela inclut les noms de ligne.include.rownames
argument.Oui je sais c'est plus de la moitié un an plus tard et un peu en retard, MAIS
fonctionne. Du moins pour moi 🙂
Et si vous avez d'importantes informations en ligne.des noms tels que des dates, par exemple, ce que je fais est juste :
Cela va ajouter une nouvelle colonne sur la fin, mais si vous le voulez, au début de votre bloc de données
Espère que cela aide ceux de Google 🙂
Récemment, j'ai eu le même problème lors de l'utilisation de htmlTable() (‘htmlTable package) et j'ai trouvé une solution plus simple: convertir les données d'image d'une matrice avec comme.matrix():
Et assurez-vous que le rownames sont juste des indices. comme.matrix() conservs la même columnames. C'est tout.
Mise à JOUR
Suivant le commentaire de @DMR, je n'ai pas remarqué que
htmlTable()
a le paramètrernames = FALSE
pour les cas comme cela. Donc une meilleure réponse serait:rnames
paramètre pour cela:htmlTable(df, rnames = FALSE)