4

変数COLORを持つデータセット(DATAと呼びます)があります。COLOR のモードは数値で、クラスは因子です。まず、「数値」に少し混乱しています-印刷すると、COLORのデータは数値ではありません-それらはすべて、白、青、黒などの文字値です。これに関する明確化を歓迎します。

さらに、COLOR 変数のレベルを返す R コードを記述し、この変数の現在の参照レベルを決定し、最後にこの変数の参照レベルを白に設定する必要があります。factor を使用してみましたが、完全に失敗しました。

お時間を割いていただきありがとうございます。

4

2 に答える 2

9

mode(DATA$COLOR)これは"numeric"、R が因数を (スペースを節約するために) 数値コードとして内部的に格納し、さらにコード値に対応するラベルの関連付けられたベクトルを格納するためです。因子を印刷すると、R は各コードに対応するラベルを自動的に置き換えます。

f <- factor(c("orange","banana","apple"))
## [1] orange banana apple 
## Levels: apple banana orange
str(f)
##  Factor w/ 3 levels "apple","banana",..: 3 2 1
c(f)    ## strip attributes to get a numeric vector
## [1] 3 2 1 
attributes(f)
## $levels
## [1] "apple"  "banana" "orange"
## $class
## [1] "factor"

... COLOR 変数のレベルを返す R コードを書く必要があります ...

levels(DATA$COLOR)

...次に、この変数の現在の参照レベルを決定し、

levels(DATA$COLOR)[1]

...そして最後に、この変数の参照レベルを白に設定します。

DATA$COLOR <- relevel(DATA$COLOR,"White")
于 2013-04-25T15:51:09.520 に答える