Rで解析:Minitab、SPSS、SAS、Stataなどのファイルを読み書き「foreign」パッケージ

Rの解析に役に立つ記事
スポンサーリンク

RでMinitab、SPSS、SAS、Stataなどのファイルを読み書き可能なパッケージの紹介です。ファイルの読み込み可能な形式とソフトウェアや注釈は下記の通りです。ソフトウェア名をクリックするとオフィシャルサイトが開きます。

読み込み可能な形式(ソフトウェア)

パッケージのバージョンは0.8-86。windows 11のR version 4.4.1で確認しています。

スポンサーリンク

パッケージのインストール

下記コマンドを実行してください。

# パッケージのインストール
install.packages("foreign")

コマンド

詳細はコメントやコマンドヘルプを確認してください。

# パッケージの読み込み
library("foreign")


### ARFFファイル #####
# 読み込み
# ファイルを指定:fileオプション
read.arff(file)

# 書き込み
# matrixまたはdata.frame:xオプション
write.arff(x, file)
########


### DBFファイル #####
# 読み込み
# ファイルを指定:fileオプション
read.dbf(file, as.is = FALSE)

# 書き込み
# data.frame:dataframeオプション
write.dbf(dataframe, file,
          factor2char = TRUE, max_nchar = 254)
########


### DTAファイル #####
# 読み込み
# ファイルを指定:fileオプション
read.dta(file, convert.dates = TRUE, convert.factors = TRUE, missing.type = FALSE,
         convert.underscore = FALSE, warn.missing.labels = TRUE)

# 書き込み
# data.frame:dataframeオプション
# 書込みバージョンを指定:versionオプション;6,7,8,10:注_8=9,10=11
# 日付けの計算を1960-01-01からにする:convert.datesオプション;TRUE/FALSE
# タイムゾーンの設定:tzオプション
# factorの取り扱い:convert.factorsオプション;"labels","string","numeric","codes"
write.dta(dataframe, file, version = 7L, convert.dates = TRUE, tz = "GMT",
          convert.factors = "labels")
########


### RECファイル #####
# 読み込み
# ファイルを指定:fileオプション
# sample data:https://www.sjsu.edu/faculty/gerstman/EpiInfo/bin-coh.htm
read.epiinfo(file, read.deleted = FALSE, guess.broken.dates = FALSE,
             thisyear = NULL, lower.case.names = FALSE)
########


### MTBファイル #####
# 読み込み
# ファイルを指定:fileオプション
read.mtp(file)
########


### Octave text data formatファイル #####
# 読み込み
# ファイルを指定:fileオプション
read.octave(file)
########


### SPSSファイル #####
# 読み込み
# ファイルを指定:fileオプション
read.spss(file, use.value.labels = TRUE, to.data.frame = FALSE,
          max.value.labels = Inf, trim.factor.names = FALSE, trim_values = TRUE,
          reencode = NA, use.missings = to.data.frame)

# パッケージ付属データの読み込み
sav <- system.file("files", "electric.sav", package = "foreign")
data.frame(read.spss(file = sav))
########


### SASファイル #####
# 注意:SASのファイルを開く場合はSAS Systemが利用可能な状態であることが必須です。
# 読み込み
# SASライブラリ:libnameオプション
# SASの実行ファイルのパスを指定:sascmdオプション
sashome <- "/Program Files/SAS/SAS 9.1"
read.ssd(libname, sectionnames, tmpXport = tempfile(),
         tmpProgLoc = tempfile(), sascmd = file.path(sashome, "sas.exe"))
########


### SYS/SYDファイル #####
# 読み込み
# ファイルを指定:fileオプション
read.systat(file, to.data.frame = TRUE)

# パッケージ付属データの読み込み
syd <- system.file("files", "HillRace.SYD", package = "foreign")
read.systat(file = syd)
########

少しでも、あなたの解析が楽になりますように!!

タイトルとURLをコピーしました