1

現在「 ParadoxdBaseAccessReader 」で読んでいて、パイプ区切りのテキストファイルに手動でエクスポートしている継承したデータベースファイルが100個ほどあります。これらのファイルを直接Rに読み込むことができる、ある種のアクセスライブラリを使用してこれを行うのが大好きです。

リーダーツールには、これらのファイルは「Paradox 5.0 for Windows」であり、.db拡張子が付いていると記載されています。

関数のドキュメントに次のように記載されているため、外部パッケージを使用してそれらを読み取ることができると期待していました。read.dbf()

DBFは、データベース言語の「XBASE」ファミリ用に記述されたファイルに使用される拡張機能であり、dBase、Clipper、FoxPro、およびそれらに相当するWindowsのVisual dBase、Visual Objects、Visual FoxPro、およびいくつかの古い製品を対象としています。</ p>

残念ながら、DBFOpenC関数では425行目あたりで失敗します。

if( fread( pabyBuf, nHeadLen-32, 1, psDBF->fp ) != 1 )
{
  fclose( psDBF->fp );
  free( pabyBuf );
  free( psDBF );
  return NULL;
}

read.dbf()誰か他の解決策、またはここで良い一致か悪い一致かについての洞察がありますか?

4

2 に答える 2

2

rseek.orgで「paradoxdb 」を検索すると、Paradoxファイルを読み取ることができるというgnumericパッケージが生成されます。その機能をテストする方法はありませんが、うまくいくかもしれません...

于 2013-02-12T17:10:20.040 に答える
0

リストにはParadox5.0が明示的に記載されていません。使用してそれを読む努力はread.dbf失敗しました。ファイルが静的である場合、つまり変更されていない場合は、スクリプトを作成して一度エクスポートし、Rに読み込んで、saveこの方法を使用して結果をダンプします。を使用してデータをRに読み込むことができますload

データが大きすぎない場合、これは迅速なプロセスであり、すべてのデータを簡単に読み取り、必要なサブセットを抽出することができます。それが大きい場合は、たとえば、ファイルをより新しいデータベースにダンプするために時間を費やすことができますsqlite(これは本格的なデータベースではありませんが、素晴らしく軽量です)。厳密に必要でない場合は、Rからこれらの古いファイルに直接アクセスすることにあまり時間をかけません...

于 2013-02-12T16:50:13.873 に答える