“for”コマンドの処理毎の結果を”list”、”data.frame”または”vector”に保存するパッケージです。特に”list”に保存する「magic_result」コマンドがオススメです。
使用方法は”for”コマンドの処理内容を「magic_for」コマンドと「magic_result」「magic_result_as_dataframe」「magic_result_as_vector」のいずれかのコマンドで囲うだけです。
非常に便利なパッケージです。「magic_for」コマンドの内容を確認するだけでも参考になります。
・magicforのGitHub
https://github.com/hoxo-m/magicfor
パッケージバージョンは0.1.0。実行コマンドはR version 4.2.2で確認しています。
パッケージのインストール
下記、コマンドを実行してください。
#パッケージのインストール
install.packages("devtools")
devtools::install_github("hoxo-m/magicfor")
実行コマンド
詳細はコメント、パッケージのヘルプを確認してください。
#パッケージの読み込み
library("magicfor")
###データ例の作成#####
n <- 100
TestData <- data.frame(Group = sample(paste0("Group", 1:5), n, replace = TRUE),
Data1 = rnorm(n),
Data2 = rnorm(n) + rnorm(n) + rnorm(n),
Data3 = sample(1:5, n, replace = TRUE),
Data4 = sample(LETTERS[1:26], n, replace = TRUE))
#######
#forコマンド前に実行:magic_forコマンド
magic_for(print)
#処理
for(i in seq(unique(TestData[, 4]))) {
#Data3の数値でTestDataを抽出
Data <- subset(TestData, TestData[, 4] == i)
print(Data)
#Data4の文字でTestDataを抽出
#抽出内容を作成
ExCharData <- sample(LETTERS[1:26], i, replace = TRUE)
print(ExCharData)
#抽出
Char <- subset(TestData, TestData[, 5] %in% ExCharData)
print(Char)
}
#listで結果を取得:magic_resultコマンド
TestResult <- magic_result()
#内容を確認
str(TestResult)
List of 3
$ Data :List of 5
..$ :'data.frame': 26 obs. of 5 variables:
#省略
$ ExCharData:List of 5
..$ : chr "T"
#省略
$ Char :List of 5
..$ :'data.frame': 7 obs. of 5 variables:
#data.frameで結果を取得:magic_result_as_dataframeコマンド
TestResultDF <- magic_result_as_dataframe()
#内容を確認
TestResultDF
少しでも、あなた解析が楽になりますように!!