0

Category1、Category2、Category3、Category2 などの一連のカテゴリを含む列があります。R でそれらを次のビューのマトリックスとして表す方法はありますか。

Category1 Category2 Category3
        1         0         0
        0         1         0
        0         0         1
        0         1         0
        ...       ...       ...

フィードバックは大歓迎です。

4

1 に答える 1

0

私は次のことをします:

matrixForm <- function(X) {
   values <- sort(unique(X))
   outM <- matrix(0, nrow=length(X), ncol=length(values))
   for (i in 1:ncol(outM)) outM[,i] <- as.numeric(X==values[i])
   colnames(outM) <- values
   return(outM)
}

X は文字の入力ベクトルです。というわけで結果は…

X <- c('Category1','Category2','Category2','Category3','Category1','Category3')
matrixForm(X)
#################
     Category1 Category2 Category3
[1,]         1         0         0
[2,]         0         1         0
[3,]         0         1         0
[4,]         0         0         1
[5,]         1         0         0
[6,]         0         0         1
于 2015-03-17T22:32:53.163 に答える