-1

以下の列の 1 つを含む巨大なデータ セットを取得しました。

Name
Experiment1
Experiment2_1
Experiment3_1
Experiment2_1
Experiment1
Experiment3_1
Data1
Data2_1
Data3_1

このコラムは、その6人の名前だけで作られています。それぞれを次のように変更したいと思います。

Experiment1 -> C_First
Experiment2_1 -> C_Second
Experiment3_1 -> C_Third
Data1 -> T_First
Data2_1 -> T_Second
Data3_1 -> T_Third

R で行うことは可能ですか? この列の名前は「名前」です。このデータ セットにはさらに 20 の異なる列がありますが、それらのほとんどに値が入力されています。

4

2 に答える 2

0

factor列に移動して、その列を変更しますlevels

d <- data.frame(a=rep(letters[1:3], 10), b=runif(30), stringsAsFactors=TRUE)
str(d)

あなたが私のような人なら、私はoptions(stringsAsFactors=FALSE)自分のプロフィールにあるので、ここで明示的に設定しています. ただし、の既定の動作では、 like 関数を使用して読み込まれるとR、任意の文字列列が aになります。factorread.csv

levels(d$a)
# [1] "a" "b" "c"

次に、それらに割り当てることができます。

levels(d$a) <- LETTERS[1:3]

levels(d$a)
# [1] "A" "B" "C"
于 2013-10-25T14:04:03.277 に答える