問題タブ [lapply]
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 - マルチテーブル構造を操作する最も実用的な方法
一連の郡(行)の雇用、世帯などの成長の時系列(年次)を示すディレクトリ内の一連のcsvファイルに基づいてデータ構造を入力します。オブジェクトの長さをループしてdat
各テーブルをデータフレームに詰め込み、それを順番に処理することはできますlapply
が、ループを回避し、コードをよりシンプルで保守しやすくするための関数ファミリーに興味を持っています。 。
構造内のすべてのテーブルにある列に対して操作を実行したいとします(grep
すべての列の名前を名前に埋め込まれた年の部分だけに変更したり、county_id.li8
変数をfactor
適切な因子レベルでに変換したりすることができます。 )構造を適切にインデックス付けして2番目と3番目のレベルに到達し、lapply
それらの同じ列に呼び出しを適用するのに問題があります。たとえば、次の方法でサブテーブルの1つにあるcounty_id.li8列にアクセスできます。
ただし、これは特定のインデックスを接続することによってのみ機能します。言い換えると、次のようなものをどのように作成しますか(ここでは、構造内のテーブル全体で繰り返し列を処理するためにlapplyを使用する一般的な例として、文字を因子レベルとして割り当てます)。
lapply(dat[][[]][1],factor, labels=letters[1:9]) #indices ommitted here; looking for general notation for access to the first column in all tables in structure
すべてのレベルにわたっていくつかのレベルを適切にインデックス付けする方法、そして最終的には構造に埋め込まれたさまざまなテーブルの列でlappy関数を呼び出す方法に関するポインタはありますか?(以下のデータ)。
string - RはRの文字列の一部を抽出します
私は以下のように500万のシーケンス(具体的にはプローブ)を持っています。各文字列から名前を抽出する必要があります。
ここでの名前は、1007_s_at:123:381、10073_s_at:128:385などです。
lapply関数を使用していますが、時間がかかりすぎています。他にも同様のファイルがいくつかあります。これを行うためのより速い方法を提案しますか。
出力
r - Rループ内の複数のデータフレームから変数を抽出
パラメトリック スタディから分析する多くの結果があります。幸いなことに、出力ファイルが保存される出力ファイルがあります。ファイルの名前を保存する必要があります。私はこのルーチンを使用しました:
CSV を読み取り、別のデータフレームを作成するために e を使用します。
ここで、各データベースから選択した変数を抽出し、各データベースの各変数を別々のデータベースにまとめたいと思います。また、分析を行うための明確なデータベースを作成するために、変数と単一のデータベースの名前を結合します。私は何かを作ろうとしますが、悪い結果に終わります。他の行に挿入しようとしました:
しかし、i ごとに DFtest が上書きされ、データベースの最後の列だけが残ります。
いくつかの提案?ありがとう
r - 列のラップとサブセット化
lapply()
以前に関数を設定する必要があるのではなく、よりエレガントな...(つまり、ワンライナーが良いでしょう)を使用するビットを作成したいと思います。つまり、引数として使用できる標準関数[,c(1:4)]
または同様のものがあります...
再現可能な例を作るために...
以下は基本的に、分割から作成されたリストの各要素の最初の 4 列のみを取得するため、これを行う関数を作成する必要がありますが、何とかもっとエレガントにしたいと思います...
ありがとう
r - forループまたはlapplyを使用して、Rのリスト内の異なるデータフレームを反復処理します
この質問が初歩的であると思われる場合は、お詫び申し上げます。それが可能かどうか、またはRのデータフレームのリストでforループを使用する方法が少しわかりません.
より大きなデータフレームのサブセットであるデータフレームがあります:
ループして、各サブセットの同じ変数 (時間とシムスコア) の相関値を見つけたいと思います。
しかし、私はそのような for ループをどのように構築するか、また lapply 内でアタッチおよびデタッチする関数を構築する方法がよくわかりません。
私が考えていた:
ラップリーで:
または for:
誰かの R の感性を傷つけてしまったことをお詫びします。または、2 つの質問のように思われる場合、答えは 1 つのこと、つまりリスト内の dfs をループしてそこにある正しい値を見つける方法を説明するものです。
r - リスト内の各要素をテストする場合にlapplyを使用する
私がリストを持っているとしましょう:
各リスト要素が7より大きいかどうかをテストし、trueの場合は1、falseの場合は0のリストを返します。
しかし、私はlapplyを使わなければなりません。
もちろん、これらはどれも機能せず、次のエラーが発生し続けます。
r - lapply(FileList、read.xls)を介してデータを読み込むときに列クラスを指定する
私の質問は、多くのファイルからのデータを読み込むときに、さまざまな列のクラスを指定する方法についてです。具体的には、一度に数千の.xlsxファイルをアップロードし、パッケージ 内のread.xls()
関数を使用してそれらを.csvファイルに変換しています。gdata
私のアプローチは次のとおりです。
実行可能な例を提供しなかったことをお詫び申し上げます。この問題に対してどうすればよいかわかりません。
すべての.xlsxファイルには同一のヘッダーと設定がありますが、内部のデータフレーム内の対応する列のクラスはMylist
すべて同じではありません。 私が使用しているアプローチ内でクラスを指定する方法はありますか?lapply()
read.table()
to の関数を拡張できることは知っていますが、呼び出しread.xls()
内で列クラスを適切に指定する方法がわかりません。lapply
r - Rのリストの要素に平均関数を適用する方法
lapply()
リストがあり、その要素の平均を計算するために使用したいと考えています。たとえば、リストの 7 番目の項目については、次のようにします。
私の出力は次のようになります。
しかし、lapply()
以下のように使用すると、結果は別のものになります。私は何をすべきか?
string - サブ関数をデータフレームに適用する方法は?
文字列のリストを含むデータフレームがあります
リストで文字列操作を実行してダッシュ記号を削除したいので、これを行いました..
..完全に空の文字列のセットのみを生成します。何を間違えたのですか?
r - 複数のファイルで lapply と read.csv を使用する (R)
これは少し初心者向けの質問だと思いますが、答えが見つからないか、何が間違っているのかわかりません。
次を使用して、別のディレクトリに保存されている20個のCSVファイルを読み込もうとしています:
そして、次のエラーが表示されます。
filename は、フォルダー内の最初のファイルの名前を表します。
前もって感謝します!