問題タブ [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.
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
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
ますか?
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 に保存したいと考えています。
私はこの行で試します
しかし、それは私にこのエラーを与えます:
その既存のシートを複数回交換する必要があります。どうやってやるの?
java - xlsxを使用してRでExcelファイルを開く際のエラー
私は最近 R 3.2.0 (Windows 64 ビット) をパッケージと共にインストールしました。これはおよびxlsx
に依存しています。Java 1.8.0_11 64 ビットがマシンにインストールされています。rJava
xlsxjars
関数を使用しようとするとread.xlsx()
、zip ファイルに関する次のエラーが表示されます。
エラー
.jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl,
: java.util.zip.ZipException: 無効な距離が遠すぎます
Rパッケージに付属のjarの1つではない限り、なぜ何かを解凍しようとするのかわかりません。(Rパッケージのzipファイルは、手動で解凍すると問題なく解凍されます。)そこで破損した場合に備えて、2回再インストールしましたが、役に立ちませんでした。
どこかに設定エラーがあるような気がしますが、本当に困惑しています。他の誰かがこれを経験しましたか?パッケージのインストール メッセージは次のとおりです。
r - read.xlsx 'loadWorkbook(file) のエラー: ファイルが見つかりません' R
read.xlsx
パッケージを使用して多数の Excel ファイルを R に読み込もうとしていxlsx
ますが、そうすると次のエラーが発生します。
エラー
loadWorkbook(file)
: id100.xlsx が見つかりません
まず、ディレクトリ内のファイルを一覧表示します。
次にread.xlsx
、それらすべてを次のように読み取ります。
ファイルがリストに含まれているかどうかを確認したところ、次のようになりました。
今日までこのコードを何度も使用しましたが、何らかの理由で機能しません。私はそのエラーを受け取り続けます。誰か提案はありますか?
ありがとう!
java - R 32 ビットでの Java ヒープ スペース エラー
read.xlsx
package の functionを使用しようとすると、R でエラーが発生しますxlsx
。エラーは「
エラー
.jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl,
: java.lang.OutOfMemoryError: Java ヒープ領域
パッケージを使用してみましたが、正常に動作しますが、パッケージのみopenxlsx
を使用したいです。xlsx
Rセッションからすべてのパッケージをアンロードした後、ヒープスペースを増やすためにJavaパラメータを設定しようとしましたが、うまくいきません。64 ビット システムで 32 ビット R、32 ビット Java を使用しており、環境変数で可能なすべてのパスを宣言しています。
助けてくれてありがとう!