問題タブ [xlconnect]
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 - XLConnectを使用したシートの名前としてリスト名を使用する
タイトルが示すように、私は上記をやりたいと思います。以下の例:
最後の行は、エラーをスローする場所です。
これをトラブルシューティングするために、私は試しました:
そして、列の名前がシート変数に渡されていたことに注意してください。これを克服する方法はありますか?
r - xlConnect R による JVM メモリの使用
R でXLConnect (Mirai Solutions) を使用して JVM メモリに問題が発生しています。
loadWorkbook
またはを使用して R にデータを正常にロードできますreadWorksheetFromFile
が、エクスポート関数 ( 、 など) を使用したエクスポート中に JVM に書き込まれている間に大きなデータ (約 3MB のデータ フレーム) がスタックしwriteNamedRegion
、writeWorksheetToFile
R が応答を停止します。
を使用して Java パラメータをリセットしました。options(java.parameters = "-Xmx1500m")
これにより、Excel にエクスポートできるデータ フレームのサイズが増加しましたが、R はまだ約 1MB 遅くなり、約 3MB では機能しません。
私は、32 ビットの Office ソフトウェアと 32 ビットの Java を搭載した 64 ビットの Windows 7 システムを、8 GB の RAM を搭載したマシンで使用しています。3MB は、エクスポートの開始時にあると思われる JVM の空きメモリが約 750 MB であることに比べて、それほど大きくないように見えます ( で確認xlcMemoryReport
)。
アイデア?
r - Excel ワークブックのすべてのワークシートを data.frames で R リストに読み込みます
Excel ワークシートを R に読み込むために使用できることを理解していXLConnect
ます。たとえば、これはtest.xls
R に呼び出されたワークブックの最初のワークシートを読み込みます。
複数のワークシートを含む Excel ワークブックがあります。
ワークブック内のすべてのワークシートを、リストの各要素が特定のシートの data.frame であり、各要素の名前が Excel のワークシートの名前に対応する R のリストにインポートするにはどうすればよいですか?
r - 行列のリストを Excel の同じワークシートにうまくエクスポートする
4つのマトリックスのリストがあります。それらの最初の 2 つ:
それらをExcelの同じワークシートにエクスポートしたいと思います。問題は、たとえば、
write.csv2(my.list,file="my.list.csv2")
マトリックスが分離されていない場合、それらの間にスペースがないことです。一方、XLConnect を使用して、リストを複数のシート (この場合は 4 つ) を含むワークブックにエクスポートする方法を知っています。しかし、マトリックスを同じワークシートに配置し、スペースで区切って、リスト名 (つまり $ 1857-1903
) が存在するようにします。また、行名があればいいのですが...それは可能ですか? 答えが見つかりませんでした。よろしくお願いします!
編集:
@Januaryの回答を受け入れました。ありがとう!しかし、 (目的の出力を得るために)のwrite.csv2
代わりに使用すると、警告メッセージが表示されます。write.table
In write.csv2(export, file = "funkcorr.csv", quote = F, sep = ",") :
attempt to set 'sep' ignored
. すると、エクセルの数字は となります。それ以外の 、。したがって、手動で変換する必要があります。に、Excel で。なぜsep
無視されるのですか?
r - OS10.8.2へのRライブラリXLConnectのインストール
XLConnectは、マニュアルで説明されているように、「R内からMicrosoft Excelファイルの読み取り、書き込み、および操作を可能にするパッケージ」です。
WindowsおよびLinuxへのインストールは簡単です。Rに指示するだけinstall.packages("XLConnect")
で完了です。OS Xでは、を使用する必要がありますinstall.packages("XLConnect", type="source")
、インストール手順は言います。
OS 10.8.2でこれを試してみると、Rはいくつかのエラーメッセージを出力しました。ここに投稿しますので、GoogleはこのQとAと同様の問題を抱えている人々を送ることができます。問題の解決策については、下にスクロールしてください。
R出力:
r - XLConnect loadWorkbook エラー - POIXMLException (Java)
多数の配列計算を含む大量の Excel ワークブック (.xlsm 形式、約 30 MB) を読み込もうとしています。
しかし、ワークブックの値のみ/マクロなしのバージョンを正常に読み込むことができます。
エラーの原因は何ですか?
メンテナーのWeb サイトから、配列計算またはサポートされていない数式関数を含むワークブックに問題がある可能性があることがわかりますが、これは同じエラーのようには見えません。
Java 情報:
sql - r sqlFetch に相当する XLconnect
古い 32 ビット スニペットがあります
しかし、今は 64 ビット マシンを使用しており、odbcConnectExcel を使用できません。XLconnect を使用する必要があることを読みましたが、XLconnect で sqlFetch を使用するにはどうすればよいですか? つまり、コードの 2 行目をどのように書き直すのですか?
r - XLConnect を使用して Excel 2010 からミリ秒単位で dateTime を取得する方法
こんにちは、私は XL スプレッドシートを受け取りました (...私のせいではありません。読み続けてください...)。
ご存じかもしれませんが、XL は日時とミリ秒をうまく処理しません。ミリ秒をセルに表示するには、特別な形式を選択する必要がありますaaaa-mm-jj hh:mm:ss.000
この XL シートをR
withにロードする必要がありXLConnect
ます (別のパッケージは使用できません)。
ご覧のように:
- cell の FORMULA にあるの
B2
は2012-10-01 12:15:15
- 私
B2
のフォーマットのためにセルに表示されるのは2012-10-01 12:15:15.447
B2
参考までに、セルの基になる数値を示しましたB3
私の問題は、私がしていることです
私が得ているのdata.frame
は2012-10-01 12:15:15
WITHOUT MY PRECIOUS MILLISECONDS です
私の質問は次のとおりです。
R
これをミリ秒単位で確実にロードするにはどうすればよいですかdatetime
(一度に a をロードしてnumeric
後で自分自身を変換する必要はありません)