問題タブ [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.

0 投票する
3 に答える
82 参照

r - ループなしで加重値を計算する方法は?

些細な質問で申し訳ありません。これが私のサンプルデータです:

特定の日とシンボルに対して、テーブル 'x' には 2 つの値 (V1、V2) があります。

特定の日のすべての値 (V1、V2) には、3 つのグループの重み (w1、w2、w3) があります。

ループなしで 2 つのテーブルの加重値を計算する方法** たとえば、'20130101' では、'x1' の V1 と V2 はそれぞれ 1 と 3 です。次に、テーブル「y」で日付「20130101」と V1 および V2 を検索すると、3 つのグループの重みが得られます。加重値は次のように計算されます。

結果表は次のようになります。

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

r - 関数内の複数の引数にラップする

次の形式で lapply 関数を使用しています。

私は R の初心者なので、上記の lapply 呼び出しを一般化して別の変数を追加するのに問題があります。つまり、lapply は 2 つの引数の関数を呼び出すことになります。これは私がやろうとしたことです:

ここでの考え方は次のとおりです。idx1 を修正してから、各 idx4 に対して lapply 関数を使用します。次に、次の idx1 についても同じです。私は入れ子になったラップリーのようなものになるはずです。

これまでのところ、これを行う正しい方法を思い付くことができません。誰かが何かヒントを提供してくれますか?

PS .: この質問は私が以前に尋ねた質問に関連していますが、ここでの問題は、以前の回答を 4 次元に一般化できないことです。今後、この一般化を行う方法についてのヒントを求めています。ありがとう

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

r - mapply - 要素の行と列を引数として渡す

私はRプログラミングが初めてで、これを行うためにループを書くことができることを知っていますが、私が読んだすべてのことは、単純化のためにループを避け、代わりに適用を使用するのが最善であると言っています.

マトリックスがあり、マトリックスの各要素でこの関数を実行したいと思います。

私が理解できないのは、mapply が動作している要素の行と列を取得する方法 (row() および column col() 関数を使用する必要があると思います) と、それらの引数を mapply または apply に渡す方法です。

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

r - mapply で複数のリストを返す

mapply を使用して、データ フレームまたはマトリックス (df) のリストに適用する関数があります。関数は、元のデータ フレームの変換のいくつかの基準に基づいて、4 つの異なるタイプのデータ フレーム (例: a:d) を出力しますが、関数では 1 つしか出力できないため、問題が発生しています。それらをリストにまとめようとしましたが、単純化された関数を実行すると、これが得られます。

この場合、df1 からの 4 つの出力データ フレーム (a:d) のリストが表示され、その直後に df2 からの次の出力セットが追加されていることがわかります。各データ フレーム変換がカテゴリ (例: finalresults$a) でアクセスできるリストに配置される出力が必要です。どんな助けでも大歓迎です!

ありがとう -チェルシー

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

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」が必要です。

これが混乱していないことを願っています。もしそうなら、明確にするためにしばらくしてからもう一度投稿しようとします.

ご理解とご協力をよろしくお願いいたします。

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

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)同時に取得するにはどうすればよいですか?

期待される結果は次のようになります。