ベクトルとアレイ形式のデータのちょっとした操作に便利なパッケージの紹介です。次元の移動や指定した区間の区切り、タイマーなどのコマンドが収録されています。
パッケージのバージョンは1.0。実行コマンドはwindows 11のR version 4.1.2で確認しています。
パッケージのインストール
下記コマンドを実行してください。
#パッケージのインストール install.packages("docore")
実行コマンド
詳細はコメント、パッケージヘルプを確認してください。
#パッケージの読み込み library("docore") #ベクトルまたはアレイの次元を移動:cshiftコマンド #ベクトル,アレイを指定:xオプション #次元の移動数:sオプション;アレイは配列で指定 #ベクトルの例 cshift(x = 1:3, s = 2) [1] 2 3 1 #アレイの例 cshift(x = array(1:12, dim = c(1, 4, 3)), s = 2:4) [,1] [,2] [,3] [1,] 10 2 6 [2,] 11 3 7 [3,] 12 4 8 [4,] 9 1 5 #ベクトル内のn番目を表示:lastコマンド #n番目を指定:nオプション last(x = 1:3, n = 2) [1] 2 #ベクトルまたはアレイを維持しながら #値を指定範囲で区切る:limコマンド #ベクトルの例 lim(x = c(1, 5, 7, 8, 9), min = 5, max = 8, clip = NULL, na = NULL) [1] 5 5 7 8 8 #アレイの例 lim(x = array(1:12, dim = c(1, 4, 3)), min = 5, max = 8, clip = NULL, na = NULL) , , 1 [,1] [,2] [,3] [,4] [1,] 5 5 5 5 , , 2 [,1] [,2] [,3] [,4] [1,] 5 6 7 8 , , 3 [,1] [,2] [,3] [,4] [1,] 8 8 8 8 #指定した区間をn区切りにする:midseqコマンド midseq(min = 3, max = 4, n = 4) [1] 3.125 3.375 3.625 3.875 #タイマー:tickコマンド,tockコマンド合わせて使用 #連続で実行した例 tick(txt = "Start") x = sum(1:1000000000000000) tock(txt = "Stop") (0.02s). Stop
少しでも、あなたの解析が楽になりますように!!