チラシの裏の落書き日記

統計とか,研究とか,日常についての備忘録的なもの。

よく必要になるけど,よく忘れるR(とExcel)の小技メモ

文字(数字)の桁数を揃えたい。
参考URL:
http://d.hatena.ne.jp/teramonagi/20100902/1283429021

formatC("hoge", widh = 5, flag="0")

flagは '0 + - #' だけが指定可能とのこと。


不要な空白を消したい。

# いらない空白を全て削除する
# 全角半角の指定に注意。
gsub(" ", "", x, fixed = TRUE)
# 文字列の前後の空白を削除する
stringr::str_trim(x, side="both")

全角半角を変換したい。
Nipponパッケージを利用するといいらしいが,上手く動作しない場合がある。
そんなときは,Excelを使う。
参考URL:全角を半角に、半角を全角に変換する エクセルの関数技

文字を半角にするにはASC関数を使い,半角文字を全角にするにはJIS関数を使う。

不要な全角半角スペースを削除するには,=SUBSTITUTE(SUBSTITUTE(A1," ","")," ","")という関数を利用するとよい。
(trimは文字列前後の空白を削除するための関数。)


Rで図を出力する場合のあれこれ。
参考URL
http://cse.naro.affrc.go.jp/takezawa/r-tips/r/53.html
R のグラフで日本語を使う - 知に至る病
https://oku.edu.mie-u.ac.jp/~okumura/stat/first.html
Rのグラフで軸の目盛りの刻み幅を変更する方法 - Rプログラミングの小ネタ

# 文字のフォントを指定する。
# これを指定しておけば,とりあえず文字化けしない。
pdf(file="hoge.pdf",  family="Japan1GothicBBB")

# これはMac向き
par(family="HiraKakuProN-W3")  # ヒラギノ角ゴシックProN W3

# 空のプロットを作成する。
 plot.new()

# tclで軸を内側に向ける。
# 正の値が内側で,枠の大きさに対する割合で指定で指定する。0.3ぐらいがけっこうちょうどいい。
plot(0,1,tcl = 0.3)

# メモリを独自に振り直したいときに使う。
#メモリを消す
curve(dnorm, xlim=c(-3, 3), xaxt="n") 
# atに書き込みたい目盛りのベクトルを指定する
axis(side=1, at=-3:3) 
# sideは下から時計回りに1,2,3,4になっている。

# ラベルを各軸に並行して描く
las = 0
# ラベルをすべて水平に描く
las = 1
# ラベルを軸に対して垂直に描く
las = 2
# ラベルをすべて垂直に描く
las = 3