2017-08-25 13 views
1

以下に示すように、私は、クリーンtibbleを有する:R:行にtibble移動列&名列

df <- structure(list(created_week = c(31, 32, 33, 34), Rt_count = c(7, 
6, 5, 0), Cus_count = c(2, 1, 2, 1)), class = c("tbl_df", "tbl", 
"data.frame"), .Names = c("created_week", "Rt_count", "Cus_count" 
), row.names = c(NA, -4L)) 

Iの結果および行としてtibbleと、ベースから)(Tと同じを行う見ていdf $ created_weekからその名前で、列はRt_countとCus_countであり、名前を付ける必要があります。 私は簡単で簡単な方法を見つけることができません。

ありがとうございました。 ...

を答えとして私のコメントを再投稿

+0

わかっているかわかりません。 Rt_countとCus_countが列のままであれば、データフレームを転置していますか?あるいは単に最初の列を行の名前に変換したいのですか?後者については 'tibble :: column_to_rownames'をチェックしてください –

+0

@ Z.Lin column_to_rownames(tt、var =" toto ") エラー:列' num2'が見つかりません – gabx

+0

rownameに変換する列を指定する必要があります。 'df%>%column_to_rownames(" created_week ")%>%as.data.frame()'を試してください。 –

答えて

1

列としてRt_count & Cus_countを残したままのdfの$ created_weekからrownamesを作成するために、あなたはtibbleパッケージからcolumn_to_rownames機能を使用することができます。

あなたはtibbleに行名を設定することが推奨されていませんという警告を取得しますが、我々はdata.frameに戻ってそれを変換しますので、それは大丈夫です:

library(dplyr); library(tibble) 

df %>% 
    column_to_rownames("created_week") %>% 
    as.data.frame() 

    Rt_count Cus_count 
31  7   2 
32  6   1 
33  5   2 
34  0   1 

編集「をdoesnの代替のためにtはtibbleの関数に依存します:

df <- as.data.frame(df) 
rownames(df) <- df$created_week 
df$created_week <- NULL 
+1

私はちょうどこれが償却されることを追加したいです。詳細については、https://github.com/tidyverse/tibble/issues/123を参照してください – gabx

+0

ダーン、私はちょうど1ヶ月前にその機能を学びました。さて、ベースパッケージのみを使った代替案が含まれています... –