Rに関するpragmaticachangのブックマーク (7)

  • Rコード最適化のコツと実例集 - RjpWiki

    この tips (集)では R コードの最適化のコツと、実際例を紹介したいと思います。もちろん何が最適かは(実行時間という絶対的基準があるものの)多分に主観的要素が入る余地(実行環境にも依存するかもしれません)がありますが。 私見によれば、個別の問題に特有な工夫を別にしても、R で高速なコードを書く比較的小数のコツがあるような気がします。 R はインタプリタ言語ですから、C 等に比べれば実行速度は原理的に格段に遅くなります。しかし、実は R にはそうした欠点を補うための工夫がなされています。例えば (1) 時間のかかる計算を内部的に C や FORTRAN サブルーチンを呼び出して高速化する(数値計算関係の関数のほとんどが該当します)、 (2) 関数のベクトル化。R の関数のほとんどは引数としてベクトル(特別なベクトルとしての行列、配列を含む)をとることができ、返り値も対応するベクトルにな

  • ggplot2 line types : How to change line types of a graph in R software? - Easy Guides - Wiki - STHDA

    Line types in R The different line types available in R software are : “blank”, “solid”, “dashed”, “dotted”, “dotdash”, “longdash”, “twodash”. Note that, line types can be also specified using numbers : 0, 1, 2, 3, 4, 5, 6. 0 is for “blank”, 1 is for “solid”, 2 is for “dashed”, …. A graph of the different line types is shown below :

    ggplot2 line types : How to change line types of a graph in R software? - Easy Guides - Wiki - STHDA
  • ggplot2で凡例のラベルと項目名を操作する - もうカツ丼はいいよな

    ラベルと項目名を操作する 以下の説明ではggplot2を含めて3つのパッケージを使う。 library(dplyr) library(tidyr) library(ggplot2) データは次のように準備した。 # テストデータの準備 testdata <- data.frame(x = seq(1, 10, 0.1)) %>% mutate(sin = sin(x), cos = cos(x)) 散布図形式のプロットに適した形にデータフレームを整形する。 # 散布図の骨格を決める p <- testdata %>% gather(ftype, val, -x) %>% # x以外の変数をvalにまとめ、列名をftypeにグループ変数として格納する ggplot(aes(x = x, y = val)) geom_line()を使ってグラフを描く。このとき、colorやltyなどの審美的属

    ggplot2で凡例のラベルと項目名を操作する - もうカツ丼はいいよな
  • [R]ggplot2による図の枠線内の描画範囲(軸の範囲)をxlim、ylimで指定をした値きっかりにしたい - Golden State

  • [R]度数分布表を作る方法

    Rでは度数分布表を作る関数が用意されていない。 ここではRで度数分布表を作成するための方法と、度数分布表を自動で作成する関数を紹介している。 Rには度数分布表を作成するための関数が用意されていません。 しかし、度数分布表を実際に作る方法の通りに毎回同じ作業を行うのはとても面倒なので、データから直接度数分布表を作成できる関数を作りました。 freqtab <- function( x, # データのベクタ cn=1+log2(length(x)), # 階級数cnはスタージェスの公式 wid=FALSE ) # 階級幅を指定する { x <- x[!is.na(x)] # 欠損値を除く min <- min(x) # データの最小値 max <- max(x) # データの最大値 ran <- max - min # データが含まれる範囲 if(!wid){ wid <- round(abs

  • Rプログラム (TAKENAKA's Web Page)

    R でプログラミング:データの一括処理とグラフ描き リストにオブジェクトをしまう updated on 2012-09-21 ベクトルは、同じ型のデータをまとめて並べたデータ構造です。 これに対し、リストはどのような型のデータでもしまえるデータ構造です。 ベクトルでもリスト自身でもデータフレームでも統計解析関数が返す複雑なオブジェクトでも、なんでも格納できます。 自動化した処理の結果をいくつもまとめておいて、最後にまとめて処理したいなどという場合にも便利でしょう。 なお、データフレームもリストの一種です。 このページでは、リストの使い方の基を紹介します。 柔軟なデータ処理に活かしてください。 プログラム例はいずれもそのまま動作するように書いてあります。 ぜひ R のコンソールにコピーして試してみてください。 リストの作成、要素の指定、要素の代入 リストの作成 リストを作るには、 関数 l

  • [R]numericとfactorの相互変換

    背景 R で read.csv  したデータに対して as.numeric(val) < n のような評価をしていたら、期待と全く異なる結果が返ってきた。 数値(numeric)がカテゴリーデータ(factor) として取り込まれているのが原因だった。 というわけで numeric <-> factor の相互変換の方法を調査。 numeric -> factor の変換 factor への変換は、素直に factor を使う。 # numeric なベクトルをつくる > size <- c(8, 7, 5, 7, 8) > size [1] 8 7 5 7 8 > class(size) [1] "numeric" > as.numeric(size) [1] 8 7 5 7 8 # factor に変換 > size <- factor(size) > size [1] 8 7 5 7

    [R]numericとfactorの相互変換
  • 1