0

変数の一連の行値から列を作成する方法を理解しようとしています。ここにおもちゃの表現があります、私はセットを持っていますmelted:

          name variable value
        1  Dog       id     1
        2  Cat       id     2
        3 Fish       id     3
        4  Dog   number    23
        5  Cat   number    14
        6 Fish   number    27

私はこのようになりたいです:

         ID Name Number
       1  1  Dog     23
       2  2  Cat     14
       3  3 Fish     27

そのための適切なcastコマンドは何ですか?

4

2 に答える 2

2

基本的な構文は次のようになります。

> library(reshape2)
> dcast(melted, name ~ variable)
  name id number
1  Cat  2     14
2  Dog  1     23
3 Fish  3     27

データセットを指定し、次に数式の LHS の ID、RHS の新しい列を指定します。集計を行っていません。また、 「値」列を指定する必要はありませんが、指定することをお勧めします。

于 2014-07-25T19:34:33.263 に答える
1

使用するdplyr

 library(dplyr)
 library(tidyr)

 melted %>% 
 spread(variable,value) %>% 
 arrange(id)
 #   name id number
 #1  Dog  1     23
 #2  Cat  2     14
 #3 Fish  3     27
于 2014-07-25T19:33:01.643 に答える