RでMinitab、SPSS、SAS、Stataなどのファイルを読み書き可能なパッケージの紹介です。ファイルの読み込み可能な形式とソフトウェアや注釈は下記の通りです。ソフトウェア名をクリックするとオフィシャルサイトが開きます。
読み込み可能な形式(ソフトウェア)
- ARFF(Weka:機械学習)
- DBF(Shapefile C LibraryのXBASEに基づく)
- DTA(Stata version 5から12:統計解析)
- REC(Epi Info:公衆衛生や疫学調査_CDCで公開)
- MTB(Minitab:統計解析)
- Octave text data format(GNU Octave:線形および非線形などの計算や2D/3Dデータの作図)
- SAV(IBM SPSS Statistics:データ解析)
- SASファイル(SAS:データ解析)注意:SASのファイルを開く場合はSAS Systemが利用可能な状態であることが必須です。
- SYS/SYD(Systat:統計解析)
- S-PLUSファイル(S-PLUS:統計解析)
パッケージのバージョンは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)
########
少しでも、あなたの解析が楽になりますように!!