2

カー パッケージの再コード化機能を使用しているときに、繰り返し発生する問題に遭遇しました。公に使用されている例を再作成すると ( http://susanejohnston.wordpress.com/2012/07/18/find-and-replace-in-r-part-1-recode-in-the-library-car/ )

そして、やります:

y <- sample(c("Perch", "Goby", "Trout", "Salmon"), size = 10, replace = T)  
y1 <- recode(y, "c("Perch", "Goby") = "Perciform" ; c("Trout", "Salmon") = "Salmonid"")

戻り値:

エラー: "y1 <- recode(y, "c("Perch" の予期しないシンボル

R 3.1.0 を実行しており、car_2.0-22 を使用しています

ページの作成者は投稿されたアクションを完了することができたと思いますが、それを再現することはできません。これは私のデータと同じ問題です。考え?

4

1 に答える 1

3

私は wordpress ドキュメントの作成者でした。コードが間違っています。問題にフラグを立ててくれてありがとう。

問題は、 car::recode 構文が二重引用符ではなく一重引用符を必要とすることです (または、他の許容される構文については、以下の @MrFlick からのコメントを参照してください)。

y1 <- recode(y, 'c("Perch", "Goby") = "Perciform" ; c("Trout", "Salmon") = "Salmonid"')
y1

[1] "Perciform" "Salmonid"  "Perciform" "Salmonid"  "Salmonid"  "Perciform" "Salmonid"  "Perciform"
[9] "Salmonid"  "Perciform"

動作するはずです。

于 2014-12-19T00:32:23.403 に答える