3

Windows マシンで毎日更新される Excel ファイルが多数あります。それらを Ubuntu マシンに転送し、そこで開きたいと思います。具体的には、ファイルを R の下のデータベースとして読み取りたいと考えています。

数年前、Windows マシンで ODBC を使用して、R で Excel ファイルを開きました。Ubuntu で R を使用してこれを行う方法はありますか?

OpenOffice を使用して、対応する XLS ファイルのデータベース .ODB ファイルを作成できましたが、.ODB データベースに接続する方法がわかりません。OpenOffice には TO データベースに接続する方法があるようですが、ODB に接続する方法はありません。

潜在的な解決策をありがとう。

4

4 に答える 4

4

からxls2csvapt-get install catdocを使用して Excel ファイルを CSV にダンプすることができる場合があります。次に、そこからどのように処理されるかについて、ほとんどあなたの毒を選ぶことができます. SQL ステートメントを使用して情報を抽出する場合はread.csv.sql、パッケージから非常に便利です。sqldf

于 2011-01-10T03:04:03.340 に答える
2

別の解決策があります-両方のマシンがアクセスできるデータベースでデータをホストします。PostgresまたはMySQLは、現金がガタガタしている場合は、費用がかからないか、MS-SQLサーバーに費用がかかります。あなたがやろうとしているように見えるのは、まさにネットワーク化されたRDBMSが設計された目的です。リモートマシンでExcelとRのデータを操作できるようになります。勝つ。

Excelファイルをコピーすることは、起こるのを待っている大規模な失敗です。本物のRDBMSを手に入れましょう。私はPostgresに行きます。

于 2011-01-09T16:50:02.607 に答える
2

ODBCソリューションはLinuxで動作し、パッケージ(OSの場合、コンパイルする場合はパッケージuniXODBCも必要になる場合があります)とRのパッケージをインストールする必要があります。Gaborが@daroczigの回答へのコメントで提供するリンクには、RODBCの詳細が含まれています。 Linux; Linuxではこれが読み取り専用であり、セットアップが難しい可能性があることについてのポイントに注意してください。unixODBC-develRODBCRODBC

@daroczigとGaborが提案するオプションを使用したほうがよいかもしれませんが、ODBCに精通している場合は、Ubuntuでも試してみることをお勧めします。

于 2011-01-09T16:27:08.170 に答える
2

Linux で簡単に使用できるように、特別な要件 ( xlsReadWriteなど) がないxlsxパッケージをお勧めします。ただし、xlsx 形式のみを読み取り (および書き込み) ます。

別のアプローチは、最初にxlsファイルをcsvに変換し、それらのデータフレームを読み取るgdataread.xlsパッケージの関数を使用することです。Perl とxls2csvをインストールする必要がありますが、これは Linux では大きな問題ではありません。

于 2011-01-09T15:00:18.740 に答える