3

Access データベースから R にデータを読み込もうとしています。私が見つけることができるすべての指示は、 odbcConnectAccess("file.mdb") を使用するように言っていますが、この関数をロードできないようです。置き換えられたか、名前が変更されましたか? これを行う別の方法はありますか?RODBC に library("RODBC") をロードしましたが、まだ運がありません。

ありがとうございました!

4

2 に答える 2

3

これが私のセッションの様子です。あなたのは似ていますか?

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 テーブルなどの従来のデータ形式にエクスポートするだけです。

于 2011-03-28T03:52:51.623 に答える
2

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") 
于 2011-03-28T03:32:51.277 に答える