0

1 列のテキストを数字に置き換えたい

例えば、

>df = chickwts
>df
   weight      feed
1     179 horsebean
2     160 horsebean
3     136 horsebean
4     227 horsebean
5     217 horsebean
6     168 horsebean
7     108 horsebean
8     124 horsebean
9     143 horsebean
10    140 horsebean
11    309   linseed
12    229   linseed
...

1:61 つのコマンドで 6 つのフィード名すべてを数字に置き換えるにはどうすればよいですか?

私は r の初心者で、1 時間かけてさまざまな機能を試しましたが、成功しませんでした。使いたい

fr = unique(df$feed)
to = 1:6

しかし、それを超えて、私は苦労しています。

4

1 に答える 1

3

何をしたいかによります。フィードをカテゴリ変数として扱う統計分析を計画しているas.factor場合は、探しているものです。これを試して:

#  Turn them into a factor like this
df$feed <- as.factor( df$feed )

#  Here are the levels of the factor
levels( df$feed )
# [1] "horsebean" "linseed" 

#  If you want their underlying numerical values
as.numeric( df$feed )
# [1] 1 1 1 1 1 1 1 1 1 1 2 2
于 2013-05-16T19:12:36.727 に答える