0

これは以前にどこかで回答されていると確信していますが、この質問を正しく組み立てるのに十分な R の知識がありません。

現在、さまざまな質問に対する調査データの回答を含むデータセットがあります。質問のほとんどは文字列です。特定の列内の特定の文字列を数値に変更して、グラフにプロットできるようにしようとしています。

具体的には、私のデータセットは lb2009 と呼ばれます。1 つの列 p10st は、3 つの可能な回答を持つ質問をします。答えは、3 つの異なる可能な文です。1 つの文を変更して 1 に等しくし、別の文を 2 に等しくし、別の文を 3 に等しくしたい.

できるだけ簡単に説明していただければ幸いです。ご協力いただきありがとうございます。

4

3 に答える 3

1

例えば、

ans = c("my ans1","my ans2","my ans3")

as.numeric(factor(ans))

## [1] 1 2 3

のようなほとんどのファイル入力関数read.tableread.csvは、文字列を係数として扱うオプションがあることに注意してください。したがって、を使用してそれらを変換することができますas.numeric

于 2013-05-02T05:47:37.367 に答える
0

これはどう:

sent1 <- lb2009$p10st == 'My first sentence'
sent2 <- lb2009$p10st == 'My second sentence'

lb2009[sent1, ] <- 1
lb2009[sent2, ] <- 2
lb2009[!sent1 & !sent2, ] <- 3

これにより、最初の 2 つの文の一致する文の行インデックスが取得されます。次に、特定の行を値 1 および 2 に設定します。最後の行は、文 1 および文 2 以外の行を文 3 に設定します。

于 2013-05-02T04:55:07.750 に答える
0

Rを開くと、このコードは正しく実行されます

# look at the full example iris data set (it's pre-loaded in your R)
iris

# first six records
head( iris )

# convert the `Species` column to numeric, so you get 1, 2, 3
as.numeric( iris$Species )

# now actually store that result back on the data frame
iris$SpeciesCat <- as.numeric( iris$Species )

# plot your results
hist( iris$SpeciesCat )
于 2013-05-02T09:43:43.960 に答える