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)
########

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

Amazon audibleの登録の紹介

プライム会員限定で2024年7月22日まで3か月無料体験キャンペーン開催中です。無料体験後は月額1,500円で聞き放題です。なお、聞き放題対象外の本はAudible会員であれば非会員価格の30%引きで購入することが可能です。

Amazon audibleはプロのナレーターが朗読した本をアプリで聞くことができるサービスで、オフライン再生も可能です。通勤や作業のお供にAmazon audibleのご登録はいかがでしょうか。

・AmazonのAudible

https://amzn.to/3L4FI5o

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