問題タブ [r-xlsx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
27767 参照

r - 列に日付がない場合、read.xlsxの読み取り日付が間違っています

xlsxパッケージが間違って日付を読み取っています。ここで同様の上位の Q をすべて読み、インターネットでスカウトを行いましたが、列に日付以外のデータがある場合に元が変更されるこの特定の動作を見つけることができません。

Dropbox から取得できる小さな Excel スプレッドシートがあります。

https://www.dropbox.com/s/872q9mzb5uzukws/test.xlsx

3 行 2 列です。1 つ目は日付、2 つ目は数字です。3 行目の日付列には「総計」があります。

最初の 2 行を読み取り、read.xlsx最初の列が日付であると伝えると、次のように機能します。

これらは確かにスプレッドシートの日付です。3 行すべてを読み取ろうとすると、何か問題が発生します。

整数として読み込もうとすると、異なる整数が得られます。

最初の整数はas.Date(s1$X1,origin="1970-01-01")(Unix エポック) を使用して正しく変換され、2 番目の整数はas.Date(s2$X1, origin="1899-12-30")(Excel エポック) を使用して正しく変換されます。1970 を使用して 2 番目のロットを変換すると、2084 の日付が得られます。

だから:私は何か間違ったことをしていますか?整数として読み取るのが最善であり、NA がある場合は Excel エポックを使用して変換し、それ以外の場合は Unix エポックを使用しますか? それともxlsxパッケージのバグですか?

xlsx バージョンはバージョン: 0.5.1

0 投票する
2 に答える
4153 参照

r - R から .xls を読み込めません

  • ファイル:100行7列程度のファイルです。XLS 拡張子 (MS Excel 97-2003)。
  • read.xlsx問題:またはを介し​​て R でファイルを読み込むことができませんread.xlsx2
  • ファイルの読み取りに使用されるコード:

    /li>
  • エラープロンプト:

エラー.jcall ("RJavaTools","Ljava/lang/object;","invokeMethod",cl,: java.lang.IllegalArgumentException: InputStream は OLE2 ストリームでも OOXML ストリームでもありませんでした。

PD: 記録のために、私はそれを読み取ろうとしましたがread.csv、それは読み取れますが、それは Excel ファイルであり、コンマまたはドットで区切られていないため、R はすべてが 1 列にあるかのように読み取ります。多分誰かがそれを読む方法を提案できread.csvますか?

0 投票する
2 に答える
23868 参照

java - write.xlsx を使用して既存のシートを R パッケージ xlsx に置き換える

パッケージxlsxバージョン:0.5.7 日付: 2014-08-01 を使用しています。R バージョン 3.0.1 (2013-05-16) -- 「グッド スポーツ」プラットフォーム: i386-w64-mingw32/i386 (32 ビット)。

少なくとも 2 枚のシート (A と B など) を含む xlsx ファイルがあります。A からデータを読み取り、編集して B に保存する必要があります。これは定期的に行う必要があります。

で A からデータを読み取ることができますread.xlsx。データ フレームを編集した後、同じ xlsx ファイルの既存のシート B に保存したいと考えています。

私はこの行で試します

しかし、それは私にこのエラーを与えます:

その既存のシートを複数回交換する必要があります。どうやってやるの?

0 投票する
1 に答える
4984 参照

java - xlsxを使用してRでExcelファイルを開く際のエラー

私は最近 R 3.2.0 (Windows 64 ビット) をパッケージと共にインストールしました。これはおよびxlsxに依存しています。Java 1.8.0_11 64 ビットがマシンにインストールされています。rJavaxlsxjars

関数を使用しようとするとread.xlsx()、zip ファイルに関する次のエラーが表示されます。

エラー.jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, : java.util.zip.ZipException: 無効な距離が遠すぎます

Rパッケージに付属のjarの1つではない限り、なぜ何かを解凍しようとするのかわかりません。(Rパッケージのzipファイルは、手動で解凍すると問題なく解凍されます。)そこで破損した場合に備えて、2回再インストールしましたが、役に立ちませんでした。

どこかに設定エラーがあるような気がしますが、本当に困惑しています。他の誰かがこれを経験しましたか?パッケージのインストール メッセージは次のとおりです。

0 投票する
1 に答える
13894 参照

r - read.xlsx 'loadWorkbook(file) のエラー: ファイルが見つかりません' R

read.xlsxパッケージを使用して多数の Excel ファイルを R に読み込もうとしていxlsxますが、そうすると次のエラーが発生します。

エラーloadWorkbook(file): id100.xlsx が見つかりません

まず、ディレクトリ内のファイルを一覧表示します。

次にread.xlsx、それらすべてを次のように読み取ります。

ファイルがリストに含まれているかどうかを確認したところ、次のようになりました。

今日までこのコードを何度も使用しましたが、何らかの理由で機能しません。私はそのエラーを受け取り続けます。誰か提案はありますか?

ありがとう!

0 投票する
1 に答える
278 参照

java - R 32 ビットでの Java ヒープ スペース エラー

read.xlsxpackage の functionを使用しようとすると、R でエラーが発生しますxlsx。エラーは「

エラー.jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl,: java.lang.OutOfMemoryError: Java ヒープ領域

パッケージを使用してみましたが、正常に動作しますが、パッケージのみopenxlsxを使用したいです。xlsxRセッションからすべてのパッケージをアンロードした後、ヒープスペースを増やすためにJavaパラメータを設定しようとしましたが、うまくいきません。64 ビット システムで 32 ビット R、32 ビット Java を使用しており、環境変数で可能なすべてのパスを宣言しています。

助けてくれてありがとう!