クイックメニュー
スレタイ検索

【R言語】統計解析フリーソフトR 第6章【GNU R】

1132人目の素数さん [sage]
AAS
R は統計計算とグラフィックスのための言語・環境です。
統計計算で重宝するデータ型や、複数要素を処理する演算や関数、
解析結果を表示するグラフィックなど、多彩な機能を提供します。

●関連サイト
The R Project
http://www.r-project.org/
RjpWiki
http://www.okada.jp.org/RWiki/
リンク集
http://www.okada.jp.org/RWiki/?%A5%EA%A5%F3%A5%AF%BD%B8
※前スレ
【R言語】統計解析フリーソフトR 第5章【GNU R】
rio2016.2ch.net

2017/08/03(木)19:23:12.67(Hq1blL0O.net)


995132人目の素数さん [sage]

AAS

NG

超巨大なデータフレーム(2x10^6行 x 1x10^4列)を扱おうとしてるんだけど、gatherとかしようとするとめちゃくちゃ遅い。高速化のコツとか知ってる人いますか?

2022/06/02(木)19:30:28 nW18Ocyl.net


996132人目の素数さん [sage]

AAS

NG

gather()関数はSupersededだから、pivot_longer()関数を使ってみては?

2022/06/02(木)20:10:10 hi2gb4hw.net


997132人目の素数さん [sage]

AAS

NG

>>996
ちょっと早くなりました。ありがとう。

2022/06/03(金)09:36:31.44(nzQguSnk.net)


998132人目の素数さん

AAS

NG

Rで文字列の置換を行いたいのですが、
g = gray, y = yellowとしたいのにg→grayellowとなってしまいます。
正しく置換を行うのはどうすればよいのでしょうか?

2022/07/16(土)23:32:17.16(a0oJxJr1.net)


999132人目の素数さん [sage]

AAS

NG

どういう変換しているか分からないけど、結果を見る限り、gをgra"y"に変換した後にyをyellowに変換してるんじゃ?

2022/07/17(日)11:30:52.27(Bwyb6l2P.net)


1000132人目の素数さん [sage]

AAS

NG

>>998
>>999の指摘通りで下のようなことをやっているなら、
> x <- factor(sample(c("g", "y"), 20, TRUE))
> x <- gsub("g", "grey", x)
> gsub("y", "yellow", x)
[1] "greyellow" "greyellow" "greyellow" "yellow" "greyellow" "greyellow"
[7] "greyellow" "yellow" "yellow" "greyellow" "yellow" "yellow"
[13] "greyellow" "greyellow" "greyellow" "greyellow" "yellow" "greyellow"
[19] "greyellow" "yellow"
こうするのではなくて、
> gsub("^y", "yellow", x)
[1] "grey" "grey" "grey" "yellow" "grey" "grey" "grey" "yellow"
[9] "yellow" "grey" "yellow" "yellow" "grey" "grey" "grey" "grey"
[17] "yellow" "grey" "grey" "yellow"
こんな風に正規表現で工夫すればよいのでは。
なお、最も簡単な解決策は、green,yerrowの置換順序をyellow,green逆とにすればよい。

2022/07/17(日)12:25:56.34(XCTRc04D.net)


1001132人目の素数さん [sage]

AAS

NG

間違えた。
s/green,yerrow/grey,yellow/
s/yellow,green/yellow,grey/

2022/07/17(日)14:28:56.56(XCTRc04D.net)


1002132人目の素数さん

AAS

NG

>>999
>>1000
出来ました、ありがとうございます!

2022/07/17(日)15:05:31.68(gDs5lpUJ.net)


10031001

AAS

NG

このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 1808日 19時間 42分 19秒

Over1000Thread.net)


1004過去ログ ★

AAS

NG

■ このスレッドは過去ログ倉庫に格納されています

[過去ログ]

名前

メール

本文