Access データベースから R にデータを読み込もうとしています。私が見つけることができるすべての指示は、 odbcConnectAccess("file.mdb") を使用するように言っていますが、この関数をロードできないようです。置き換えられたか、名前が変更されましたか? これを行う別の方法はありますか?RODBC に library("RODBC") をロードしましたが、まだ運がありません。
ありがとうございました!
これが私のセッションの様子です。あなたのは似ていますか?
library(RODBC)
setwd("C:/Users/Farrel/Documents/Working")
channel<-odbcConnectAccess("RRPre.mdb")
uniquehuman<-sqlFetch(channel, "AgeGenderofUniqueHumans")
私のシステムでは完璧に動作します。Windows 7、2007 年頃の Microsoft Access。あなたが Access データベースにどれほど精通しているかはわかりません。私はそれを数年間使用し、私が唯一のユーザーである限り、問題なく機能することを発見しました. データベースをコピーしたり、共有したり、同僚にデータを追加させようとした瞬間、それは機能しなくなりました。私はこれ以上それを扱うためにできる限りのことをしました。継続的な使用シナリオがある場合は、odbcConnectAccess を機能させる必要があると思います。ただし、1 回限りの場合は、Access から csv テーブルなどの従来のデータ形式にエクスポートするだけです。
Mac で使用している場合は、Actual Technologiesドライバーを使用して Access データベースに接続することに成功しました。Windows の ODBC ソース アドミニストレーターまたは Mac の ODBC アドミニストレーターを使用して、ODBC 接続を既にセットアップしている場合、残りは非常に簡単です。
library(RODBC)
# Open up channel to database supplying name of ODBC connection and user name
data.ch<-odbcConnect("ODBC_Connection_name",uid="user_name")
odbcConnect でパスワードを指定するオプションもありますが、パスワードを含めて接続をセットアップしました。
sqlTables(data.ch) # Query the connection for all tables
# Fetch all data from a table called "Table_name" or use standard SQL statements
df<-sqlFetch(data.ch,"Table_name")