1. ホーム
  2. r

[解決済み] データフレームから行名の表示を削除する

2023-05-15 06:10:37

質問

このコードでデータフレームを作成しています。

df <- data.frame(dbGetQuery(con, paste('select * from test')))

という結果になる。

    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

次に、提案されたように行名(1、2、3など)を削除しようとしています。 ここで をこのコードで削除しています。

rownames(df) <- NULL

しかし、その後にプリントアウトすると df を印刷すると、行の名前が表示されたままです。データフレームを作成する際に行名を含めない方法はないでしょうか?という提案を見つけたのですが row.name = FALSE についての提案を見つけましたが、私がそれを試したとき、私はちょうどエラーが出ました(私はそれを間違った場所に配置したのかもしれません)。

EDITです。 私がしたいことは、dateframeをHTMLテーブルに変換することであり、私は行の名前がテーブル内に存在しないようにしたい。

どのように解決するのですか?

行名の削除に成功しました。その print.data.frame メソッドは、行名が存在しない場合、行番号を表示するだけです。

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

で行名と行番号を表示しないようにすることができます。 print.data.frame の行名と行番号を表示しないようにするには、引数 row.names として FALSE .

print(df1, row.names = FALSE)
#     values group
# -1.4345829     d
#  0.2182768     e
# -0.2855440     f

編集します。 コメントにも書かれていますが、これをHTMLに変換したいのですね。から xtableprint.xtable のドキュメントを見ると、引数の include.rownames を指定するとうまくいきます。

library("xtable")
print(xtable(df1), type="html", include.rownames = FALSE)
#<!-- html table generated in R 3.1.0 by xtable 1.7-3 package -->
#<!-- Thu Jun 26 12:50:17 2014 -->
#<TABLE border=1>
#<TR> <TH> values </TH> <TH> group </TH>  </TR>
#<TR> <TD align="right"> -0.34 </TD> <TD> a </TD> </TR>
#<TR> <TD align="right"> -1.04 </TD> <TD> b </TD> </TR>
#<TR> <TD align="right"> -0.48 </TD> <TD> c </TD> </TR>
#</TABLE>