問題タブ [readxl]

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 投票する
1 に答える
64 参照

r - タブ付きスプレッドシートを R のリストにインポートする

私のデータはタブ付きのスプレッドシートとして存在し、それをインポートするスクリプトを作成しようとしています。

これは機能し、環境内に複数のデータシートが表示されます:

  • タブ1
  • タブ2 ...

私がやりたいことは、これらの出力をリストの項目として持つことです:

しかし、私はこれを適切に機能させることができません

両方が与える:

sheetname変数を特定する際の私の側の間違いは明らかです。

これを行う正しい方法は何ですか?

0 投票する
4 に答える
18596 参照

r - 複数のシートを含む複数の xlsx ファイルを 1 つの R データ フレームに読み込む

複数のxlsxファイルを読み取って1つのRデータフレームに結合する方法について読んでいて、次のようないくつかの非常に良い提案に出くわしました。ここまで設定。

複数のシートを持つ複数の xlsx ファイルを R に読み込ませたいと思います。すべてのシートとファイルには同じ列がありますが、同じ長さではなく、NA は除外する必要があります。最初の 3 行をスキップして、列 1:6、8:10、12:17、19 のみを取得したい。

これまでのところ、私は試しました:

ただし、これはすべてのファイルの最初のシートのみを取得します

すべてのシートとファイルを 1 つの R データ フレームにまとめる方法を知っている人はいますか?

また、大規模なデータセットにはどのパッケージをお勧めしますか? これまでのところ、readxl と XLConnect を試しました。

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

r - その場で名前を持つすべての列を削除する

read_excelExcelファイルをインポートするために、スピードとシンプルさのために使用しています。

残念ながら、データ セットから不要な列を選択して除外する機能はまだありません。労力を節約するために、このような列"x"には引数を付けて名前を付けています。これは、、、などcol_namesを追跡しようとするよりも簡単です。x1x2

次に、可能であればその場でそのような列を除外して、コピーの余分なステップを回避したいので、疑似コードで:

readxl説明のために、パッケージに含まれているサンプル データ セットを使用できます。

私が見てきたアプローチは、その場で正確に機能するとはDF限りません。

DFこれは機能しますが、保存してから上書きすることでコピーを作成する必要があります。ab initioを適切read_excelに割り当てるのと同じコマンドで列を削除したいと思います。DF

他の同様のアプローチでは、一時変数を宣言する必要がありますが、可能であれば避けたいと思います。たとえば、

不要な一時変数を作成せずにこれらの列を削除する方法はありますか?

( に変換できdata.tableますが、 なしで変換する方法があるかどうか疑問に思っていますdata.table)

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

r - Excelのシート名に正規表現を使用する

100 以上の Excel ファイルがあり、それぞれに 50 枚のシートがあります。各ファイルから 1 枚のシートを読み取ろうとしています。読み取ろうとしているシートの場所と名前は、ファイルごとに異なります。

ただし、各ファイルのシート (私が読み取ろうとしている) の名前には、常に「検証」という単語が含まれています。そのため、validate という単語を含むシートを 100 個のファイルから読み込もうとしています。これには、正規表現を使用する必要があります (「grepl」で「validate」という単語を含むシートを選択するなど)。これが可能かどうか知りたいです。

私の知る限り、read_excel および xlsx パッケージではこれが許可されていません。次のようなものが欲しい:

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

r - readxlを使用してRにExcelファイルを読み取る欠落しているデータフレーム列

パッケージの read_excel 関数を使用して xls ファイルを R に読み込む際に問題が発生していreadxlます。データ フレームは生成されますが、少なくとも 1 つの列が欠落しており、次のメッセージが数回出力されます。

これが私が試みているコマンドです:

スプレッドシートの最初の 2 行 (最初の 3 行をスキップ) は次のようになります。

R に読み込まれた後のデータ フレームの最初の 2 行は次のようになり、最後の列が欠落しているように見えます。

xlsファイルへのリンクはこちら。ファイルは水分ロガーから生成され、ソフトウェアが生成するデフォルトから変更されていません。 https://drive.google.com/file/d/0BzGqPx_G2wnhUzk2eWpNYlBYdHM/view?usp=sharing

readxl バージョン 0.1.1.9000、R バージョン 3.2.4、および Ubuntu 16.04.1 を実行しています

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

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

r - readxl 使用時のエラー:「exdir」が存在しません

readxl::read_excel を使用して、表形式のデータを Excel スプレッドシート (.xlsx および .xls) から R にインポートしようとしています。今。

同じファイルの .xlsx 形式と .xls 形式の両方を読み取ろうとしたところ、2 つの異なるエラー メッセージが表示されました。

2 番目のメッセージでは、ここでデータを読み書きする権限がないと思われましたが、ここで常にフォルダー/ファイルを作成しています。この同じディレクトリから .csv ファイルをインポートするために、別の R ライブラリである readr パッケージも使用しました。

私が見た他の投稿に基づくと、許可の問題のようですが、修正方法は不明です。

Sys.setenv() を使用して、一時フォルダーの場所を書き込み権限があることがわかっている場所 (デスクトップなど) に変更しようとしました。しかし、まったく同じエラーメッセージが表示されたため、うまくいきませんでした。

仕事で PC を使用していますが、Documents フォルダーは実際にはネットワーク ドライブです。read_excel を使用して、他のネットワーク フォルダーから .xlsx ファイルをインポートしましたが、これが問題を引き起こしています。以下は、私が使用しているシステムの詳細です。

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

r - R パッケージを使用してヘッダーの前にジャンク テキストを含む複数の .xlsx ファイルを列方向に統合する際の問題: readxl と csv への書き込み

私は R とプログラミング全般に非常に慣れていないため、〜 2000 の .xls および .xlsx ファイルに含まれるデータを並べるのに助けが必要です。各ファイルは、ヘッダーの前に 34 ~ 40 行の範囲の「ジャンク」テキストで始まります。ヘッダーの下のすべてのデータは同じ次元です。

私が試した最初の方法は、リストにデータを追加しました。垂直フォーマットは役に立ちませんでした。

現在、一度に 1 つのファイルを読み込み、「ジャンク」テキストを削除し、.csv ファイルに書き込もうとしています (データを列ごとに追加します)。

次の行はエラーをスローしています。

エラー: 'C:\Users\jlmine\Desktop\qPCRextData\' は存在しません。さらに: 警告メッセージ: In 1:dim.data.frame(file.list) :
数値式に 2 つの要素があります: 最初に使用された要素のみ

「C:\Users\jlmine\Desktop\qPCRextData\」が作業ディレクトリとして設定されました。