No.22773 固辞,数字の置換  【コロン】 2019/07/08(Mon) 13:44

いつもお世話になっております。

基本的な質問で申し訳ございませんが,以下のデータがあるとします。
class	score
1 10
1 11
2 13
2 14
3 12
3 15
4 17
4 14
5 13
5 10
classの 3 を 5 に修正して新しいデータフレーム形式で表示させるにはどのようにすればよろしいのでしょうか?

No.22774 Re: 固辞,数字の置換  【青木繁伸】 2019/07/08(Mon) 15:37

データフレームを a とすれば,a$class[a$class==3] <- 5で置換できます。

No.22775 Re: 固辞,数字の置換  【コロン】 2019/07/08(Mon) 16:40

青木先生

お忙しい中申し訳ございません。

ネットで検索をしていたら,置換は gsub というサイトが多かったため,gsubでやっていたのですが,何度やっても,データフレーム形式にならず,かつ,すべての数字が5に変換されたので,わからなくなり,投稿した次第です。

ありがとうございました。

No.22776 Re: 固辞,数字の置換  【青木繁伸】 2019/07/08(Mon) 18:07

gsub でもできないことはないですが,gsub は本来は文字列の置換ですから
a$class <- as.numeric(gsub(3, 5, a$class))
as.numeric してやるなんて余計なことをしないといけません。

No.22777 Re: 固辞,数字の置換  【コロン】 2019/07/08(Mon) 18:24

青木先生

as.numericなんですね!gsubでもできました。ただ先生から最初に提示いただきましたものがわかりやすいです。

なんどもありがとうございました。

● 「統計学関連なんでもあり」の過去ログ--- 048 の目次へジャンプ
● 「統計学関連なんでもあり」の目次へジャンプ
● 直前のページへ戻る