Rで解析:思いつくままに、日常的によく使うコマンド

思いつくままに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] &lt; 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

少しでも、あなたのウェブや実験の解析が楽になりますように!!

Prices and shipping availability may change. Please refer to the product page at time of purchase.
Content displayed on this site is provided by Amazon and may be updated or removed.
Amazon Associate, karada-good earns income through qualifying sales.
タイトルとURLをコピーしました