思いつくままにRで日常的に使用するコマンドを紹介します。
実行コマンドはR version 4.2.2で確認しています。
実行コマンド
詳細はコメント、コマンドのヘルプを確認してください。
#パッケージのインストール #CRANから:install.packagesコマンド install.packages("パッケージ名") #Githubから:「devtools」パッケージのinstall_githubコマンド #githubのURL:https://github.com/search?utf8=%E2%9C%93&q=language%3AR&type=Repositories&ref=advsearch&l=R&l= install.packages("devtools") devtools::install_github("管理者名/パッケージ名") #パッケージの読み込み:libraryコマンド library("パッケージ名") #配列からランダムにデータを取得:sampleコマンド #例:重複ありで10個のアルファベットを取得する sample(LETTERS[1:24], size = 10, replace = TRUE) [1] "B" "G" "S" "E" "E" "G" "X" "H" "R" "E" #データのクラスを確認する:classコマンド class(LETTERS[1:24]) [1] "character" #引数に値を格納:<- #数値以外にも文字なども格納できます x <- 1 x [1] 1 #文字データを結合する #pasteコマンド #例1;個別データを結合 paste("karada", 10, "いいもの", sep = " ") [1] "karada 10 いいもの" #例2;配列データを結合 paste(c("karada", 10, "いいもの"), collapse = ",") #paste0コマンド #例1;空白なく個別データを結合 paste0("karada", 10, "いいもの") [1] "karada10いいもの" #dataframeの作成:data.frameコマンド TestData <- data.frame(Data1 = 1:5, Data2 = 6:10) #内容確認 TestData Data1 Data2 1 1 6 2 2 7 3 3 8 4 4 9 5 5 10 #dataframeの列を選択 TestData[, 2] [1] 6 7 8 9 10 #dataframeの行を選択 TestData[2, ] Data1 Data2 2 2 7 #データの抽出:subsetコマンド subset(TestData, TestData[, 2] < 8) Data1 Data2 1 1 6 2 2 7 #データの抽出,列名を指定 #正規表現と組み合わせると便利 TestData[colnames(TestData) %in% "Data2"] Data2 1 6 2 7 3 8 4 9 5 10 #データの構造を確認:strコマンド str(TestData) 'data.frame': 5 obs. of 2 variables: $ Data1: int 1 2 3 4 5 $ Data2: int 6 7 8 9 10 #データ要約:summaryコマンド summary(TestData) Data1 Data2 Min. :1 Min. : 6 1st Qu.:2 1st Qu.: 7 Median :3 Median : 8 Mean :3 Mean : 8 3rd Qu.:4 3rd Qu.: 9 Max. :5 Max. :10 #列,行毎に処理:applyコマンド #MARGINオプションを1にすると列になります #mean以外にもsumなどのコマンドも可能です #またfunctionと組み合わせると使い勝手が広がります #例;行毎に処理 apply(TestData, MARGIN = 2, mean) Data1 Data2 3 8 #重複を単一化:uniqueコマンド unique(c(1, 1, 2, 2, 3, 3)) [1] 1 2 3 #ファイルを選択 #「tcltk」パッケージを利用 library("tcltk") paste0(as.character(tkgetOpenFile(title = "ファイルを選択", filetypes = '{"XXXXファイル" {".拡張子"}}', initialfile = c("*.拡張子")))) #フォルダを選択 #「tcltk」パッケージを利用 library("tcltk") paste(as.character(tkchooseDirectory(title = "フォルダを選択"), sep = "", collapse ="")) #NA値を除く:complete.caseコマンド #data.frameなどにも適応できます x <- c(1, 2, 3, NA, 5) x [1] 1 2 3 NA 5 x[complete.cases(x)] [1] 1 2 3 5 #使用環境のOSを取得 .Platform$OS.type [1] "unix" #作業フォルダを取得 getwd() #作業フォルダを設定 setwd() #繰り返し処理 for(n in 1:10){ show(1 + n) } [1] 2 [1] 3 [1] 4 [1] 5 [1] 6 [1] 7 [1] 8 [1] 9 [1] 10 [1] 11
少しでも、あなたのウェブや実験の解析が楽になりますように!!