0

私はマトリックスを持っています。すべてのエントリは整数です。列の値は離散的です。したがって、それらを要因として保存したいと思います。各列を因子に変換しました。しかし、エントリのタイプは文字になりました。文字への変換がデフォルトであることがわかりました。しかし、その後、マニュアルに記載されていることを試しました

M is the integer matrix

say x <- M[,1]

factor(x,levels=as.integer(x))

しかし、これはまだ文字エントリを提供しています

どんな助けでもいただければ幸いです

ありがとうございました

4

1 に答える 1

1

あなたの例を使用して

set.seed(123)
M <- matrix(sample(1:5,30,replace=TRUE),nrow=5)
x <- M[,1]

# now make a factor - added unique around x to prevent a warning
test <- factor(x,levels=as.integer(unique(x)))

これにより、次の結果が得られます。

> test
[1] 2 4 3 5 5
Levels: 2 4 3 5

> is.factor(test)
[1] TRUE
> is.character(test)
[1] FALSE
> is.numeric(test)
[1] FALSE
> str(test)
 Factor w/ 4 levels "2","4","3","5": 1 2 3 4 4
于 2013-05-22T04:46:36.587 に答える