問題タブ [sapply]
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 - Rの列の平均ペア
移動平均ではなく、データセット内の列のペアを平均したいと思います。列を2つのグループに分割し、各ペアの平均を求めます。
サンプルデータセット、目的の結果、および目的の結果を返すネストされたforループを示します。もっと良い方法があると思いました。別の投稿で解決策を見落としている場合は申し訳ありません。私はここで検索しましたが、私は通常試みるほど熱心にインターネットを検索しませんでした。アドバイスありがとうございます。
r - sapply が日付を正しく処理できない
重複の可能性:
mapply が日付オブジェクトを返さないのはなぜですか?
次の奇妙な問題が発生しました。これまでに1つの文字列を変換しても問題ありません。
as.Date(終日[1])
しかし、sapply または lapply を使用すると、大きな負の数が得られました。ありがとう!
こんにちは、私は問題を見つけました。あなたの助けに感謝します!
r - データ フレーム全体で、文字列内の特定の文字をカウントします。適用する
ここでこれと同様の問題を見つけました: R の文字列内の単語数を数えますか? ここで 、Rを使用して文字列を分割し、文字をカウントするより高速な方法は? しかし、私の例ではどちらも機能しません。私はかなり大きなデータフレームを持っています。列の 1 つは機能のゲノム位置を示し、エントリは次のようにフォーマットされます。
これらの要素を個々の要素に分割して、次のものを取得しています(つまり、最初のエントリの場合):
しかし、4番目のエントリの場合、これを2つの別々の場所に貼り付けたいと思います. すなわち
になる
(隣接する列のすべての関連データが元から埋められた状態で)
このアクションが必要な行を特定する簡単な方法は、カンマ「,」で行を数えることです。これは、機能のゲノム位置が複数ある場合を除いて、他の列の他のテキストには表示されないためです。ただし、sapply コマンドがすべてのエントリに対して誤って '1' を返すため、最初のハードルで失敗しています。
(また)
上に投稿した例を使用すると、出力は次のようになると予想されます
実際やってる
コマンド ラインの同じデータに、「,」を含むエントリが 10 個あることが示されます。
上に投稿した例を使用すると、出力は次のようになると予想されます
したがって、最初はこれを機能させたいと思っていますが、2つ(またはそれ以上)の場所を抽出して独自の行に配置し、隣接するデータを埋める方法についてのアイデアにも少し困惑しています。実際に私が意図したことは、(コマンド ラインで) 知っていること (コマンド ラインで) に固執することでした。彼ら。Rでこれを行うためのより優れた方法があれば、ポインターが大好きです。
r - Processing the list of data.frames with "apply" family of functions
I have a data frame which I then split into three (or any number) of dataframes.
What I’m trying to do is to automatically process each column in each dataframe and add lagged versions of existing variables.
For example if there were three variables in each data.frame (V1, V2, V3) I would like to automatically (without hardcoding) add V1.lag, V2.lag and V3.lag.
Here is what I have so far, but I’m stuck now.
Any help would be highly apprecaited.
#xA;Finally I would like to merge the three data frames into one big dataframe which will include newly created variables.
#xA;Any help would be highly appreciated.
EDIT: In comments section I asked about moving averages instead of lags. here is the solution:
#xA;r - グループおよび列ごとの加重平均
いくつかの(実際には約60)列のそれぞれについて、グループごとに加重平均を取得したいと考えています。この質問は、質問されたばかりのデータ フレームでグループ平均を計算するために ave を繰り返し適用することと非常によく似ています。
これまでに、加重平均を取得する 2 つの方法を考え出しました。
sapply
列ごとに個別のステートメントを使用する- の
sapply
中にステートメントを入れるfor-loop
apply
ただし、ステートメントをステートメント内に挿入する方法、sapply
またはその逆の方法が必要であると感じていfor-loop
ます。私は成功せずに多くの順列を試みました。機能も見ましたsweep
。
ここに私がこれまでに持っているコードがあります。
最近質問ばかりで申し訳ありませんが、アドバイスをよろしくお願いします。
表示するように編集y3
r - データフレームに派生変数を自動的に作成する
6つの数値変数V1、V2、V3およびV1.lag、V2.lag、V3.lagを持つデータフレームがあります。
注:私の実際のデータセットにははるかに多くの変数がありますが、説明のためだけに3を使用しています!
すべてのV変数(ラグ変数ではない)を自動的に(ハードコーディングせずに)実行し、各V変数を対応するラグ変数で除算することによってV1.over.V1.lag変数を作成できるようにしたいと思います。
前もって感謝します
**編集:「生の」列と「ラグ」の列を識別する方法を考え出しました**
しかし、私はまだすべての生の要因をそれらの遅れの対応物で分割する方法を理解することができません
インデックスが表示されますが、それらをラグと組み合わせて新しい要素にするにはどうすればよいですか?
動作しません
r - カスタム関数 (一連の if ステートメント) を使用した sapply
2 つのベクトルを調べて、2 つのベクトルの値の符号に応じて異なる値を返す関数を実行したいと考えています。2 つの値を比較する関数を作成しましたが、これを 2 つのベクトルで実行したいと考えています。そのため、sapply を使用しましたが、予想とは異なる結果が得られています。
以下は、期待される (そして望ましい) 結果を示します。
結果: 90、0、270、180
ただし、同じ比較をしようとしても、ベクトルを sapply で使用すると、異なる結果が得られます。
結果: 90、90、180、180。
何が悪いのかわからないので、助けてください!
r - データ フレームを返す
次のコードを使用して、ファイルから完全なケースの数を抽出しています。
次に、例:
このコードは次を返します。
ただし、次のタイプのデータ フレームを返したいと思います。
何が間違っているのかわかりません。ありがとうございました!
r - なぜ私のsapply関数は整数のベクトルを構築するのですか?
私は2つの関連する質問があります-私はRを正しく学ぼうとしているので、Rコースからいくつかの宿題の問題をやっています。彼らは私たちに相関のベクトルを返す関数を書かせています:
関数が実行されると、相関値がstdoutに出力されます。印刷される値は小数点以下6桁まで正確です。だから私は私が良い値を取得していることを知ってnew.correlation.
います返されるベクトルにはそれらの値が含まれていません。代わりに、それは順番に整数です。
なぜsapply
整数をベクトルにプッシュしているのか理解できませんか?ここで何が欠けていますか?
私は実際にはコア構造を理解していません。それは多かれ少なかれ:
それはその冗長性においてひどく非Rのようです。チップ?
r - 中央値を計算するときにsapplyにna.rm=TRUEを渡す方法は?
3つの変数を持つデータフレーム「キラー」を作成しました。NA
全体に値が存在しますが、データは数値です。
私の目標は、3つの変数のそれぞれの平均を計算することです。
これは次を返します:
私は、na.rm
引数が値を無視する手段であることを知っていNA
ます。na.rm = FALSE
Rによって返されたものに存在するため、上記のコード行内でこれを設定する方法があると推測されますTRUE
。私はいくつかのバリエーションを試しました:
SOに関するトピックに関する他の同様の投稿(この場合は最終的には役に立ちませんが)のように、私が近くにいるのか、これに入れ子関数が含まれるのかはわかりません。たとえば 、na.rmをtapplyの引数として渡す方法は?、 sapply関数のNAを無視します
もちろん、キラーを作成するために使用された各ベクトルの平均を計算することもできますが、私が求めていることが可能であれば、それは確かに優れています。