問題タブ [mapply]
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 - ループなしで加重値を計算する方法は?
些細な質問で申し訳ありません。これが私のサンプルデータです:
特定の日とシンボルに対して、テーブル 'x' には 2 つの値 (V1、V2) があります。
特定の日のすべての値 (V1、V2) には、3 つのグループの重み (w1、w2、w3) があります。
ループなしで 2 つのテーブルの加重値を計算する方法** たとえば、'20130101' では、'x1' の V1 と V2 はそれぞれ 1 と 3 です。次に、テーブル「y」で日付「20130101」と V1 および V2 を検索すると、3 つのグループの重みが得られます。加重値は次のように計算されます。
結果表は次のようになります。
r - 関数内の複数の引数にラップする
次の形式で lapply 関数を使用しています。
私は R の初心者なので、上記の lapply 呼び出しを一般化して別の変数を追加するのに問題があります。つまり、lapply は 2 つの引数の関数を呼び出すことになります。これは私がやろうとしたことです:
ここでの考え方は次のとおりです。idx1 を修正してから、各 idx4 に対して lapply 関数を使用します。次に、次の idx1 についても同じです。私は入れ子になったラップリーのようなものになるはずです。
これまでのところ、これを行う正しい方法を思い付くことができません。誰かが何かヒントを提供してくれますか?
PS .: この質問は私が以前に尋ねた質問に関連していますが、ここでの問題は、以前の回答を 4 次元に一般化できないことです。今後、この一般化を行う方法についてのヒントを求めています。ありがとう
r - mapply - 要素の行と列を引数として渡す
私はRプログラミングが初めてで、これを行うためにループを書くことができることを知っていますが、私が読んだすべてのことは、単純化のためにループを避け、代わりに適用を使用するのが最善であると言っています.
マトリックスがあり、マトリックスの各要素でこの関数を実行したいと思います。
私が理解できないのは、mapply が動作している要素の行と列を取得する方法 (row() および column col() 関数を使用する必要があると思います) と、それらの引数を mapply または apply に渡す方法です。
r - mapply で複数のリストを返す
mapply を使用して、データ フレームまたはマトリックス (df) のリストに適用する関数があります。関数は、元のデータ フレームの変換のいくつかの基準に基づいて、4 つの異なるタイプのデータ フレーム (例: a:d) を出力しますが、関数では 1 つしか出力できないため、問題が発生しています。それらをリストにまとめようとしましたが、単純化された関数を実行すると、これが得られます。
この場合、df1 からの 4 つの出力データ フレーム (a:d) のリストが表示され、その直後に df2 からの次の出力セットが追加されていることがわかります。各データ フレーム変換がカテゴリ (例: finalresults$a) でアクセスできるリストに配置される出力が必要です。どんな助けでも大歓迎です!
ありがとう -チェルシー
r - 異なる独立変数のセットに対する重回帰
はじめに: 私は R の非常に「新しい」ユーザーなので、すべての間違いやばかげた質問をお許しください。
570 (30*19) の方程式を推定したいと思います (そしてそれらの summary() を取得します)。各方程式の形式は y~x2+x3+x4 で、x2、x3、x4 はリストです。
コメント #1 は私の試行の失敗です。達成したいことを示すことができます。コメント #2 では、そのような方程式は機能していますが、リスト「x2」から取得する必要がある変数「jan」を (feb、mar などに) 手動で変更する必要があります。このコードは 30 個の方程式を返しますが、それぞれの方程式をもう 1 つの変数 (「x2」という名前の 19 の要素のリストからの x2) で推定する必要があります。
自動的に行う方法は?つまり、mapply - リストの各要素に rlm モデルを適用します。たとえば、リスト "y" の要素 1 は、"x3" の要素 1 と "x4" の要素 1 に対応します ( csv ファイルを準備していたときの順序) - これは正しいですが、追加の変数 x2 を使用して、以下のコメント #2 のような方程式を実行したいと思います。この変数は、他の変数に対応していません。リスト "y" の要素の 30 回の回帰のそれぞれに、リスト "x2" の要素 1 から "x2" の要素 19 に変化するだけで常に存在する必要があります。
最後に、570 (30*19) の「summ」行列と 570 の「archtest」が必要です。
これが混乱していないことを願っています。もしそうなら、明確にするためにしばらくしてからもう一度投稿しようとします.
ご理解とご協力をよろしくお願いいたします。
r - R - 複数の列から特定の情報を取得する
df
重複する間隔 (A) と (B) に関する情報と、それらが配置された染色体 (クロム) に関する情報を含む巨大なデータフレームがあります。間隔 (A) にわたって観察された値 (遺伝子発現のレベル) に関する情報もあります。
同じ間隔が複数回表示される場合があることに注意してください。たとえば、間隔 (B) が 2 つの間隔 (A) と重なっている場合、間隔 (B) は 2 回報告されます。
同様に、間隔 (A) が 2 つ以上の (B) 間隔と重複する場合、2 回以上報告されます。
私の目標は、間隔 (B) からのすべての個々の位置と (A) からの対応する値を出力することです。(B) で関連するすべての位置を美しく出力するコードがあります。
これに関する問題は、そこから染色体情報を取得するだけでは十分でないことです。これらの位置をリストするときに、染色体情報と位置を同時に確認する必要があります。for position %in% range(Astart, Aend) output $chrom, $value
これは、同じ位置整数が複数の染色体で発生する可能性があるためです。そのため、後で(ダミー コード)のようなものを実行することはできません。
(chrom, position, value)
同時に取得するにはどうすればよいですか?
期待される結果は次のようになります。