問題タブ [rep]
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 - その長さが目的の全長の倍数でない場合にベクトルを繰り返す
1666 行のデータ フレームがあります。相互検証を行う1:5
ために使用する繰り返しシーケンスを持つ列を追加したいと思います。cut()
次のようになります。
次の2つの方法を試しましたが、完全なseq()
引数の増分で数字を追加するだけのように見えるため、エラーメッセージが表示されます:
助言がありますか?
r - Rのrep関数
私が実行するとき:
私は得る
これは予想されます。しかし、次のように長さを 16 (出力の長さ) に固定しようとすると、次のようになります。
私は得る
これは奇妙です。これらのコマンドは両方とも同じ機能を実行する必要があると思います。誰か助けてくれませんか?
ありがとう!
r - rep()関数によって返されたベクトルから行列を作成する方法は?
x=1:20
[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
担当者(x,2)
[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
View(rep(x,2))
R で rep() 関数を使用して 20 x 2 のベクトルを生成する際に問題が発生しました。
R ワークスペースでデータを表示すると、それぞれが 1 から 20 までの 2 つの列を作成する代わりに、40X1 ベクトル、つまり 1-20 1-20 として表示されます。
rep() 関数を使用して、20X2 の繰り返し列ベクトルを作成するにはどうすればよいですか? ありがとうございました。
r - rの他の列による数値の複製
次の状況でレプリケーション機能を使用するにはどうすればよいですか。
次のような結果が必要です。
1 は 3 回繰り返され、2 は 5 回繰り返されます。
関数を適用しようとしましたが、何もうまくいきません。
r - 誰かが私のコードをチェックして、「エラー: 関数 "N1" が見つかりませんでした」というメッセージが表示される理由を確認できますか?
私はそれが簡単な修正であることを知っていますが、誰かがそれを見てください:
修正されたコード:
a12 と a21 の値を変更してプロットを実行すると、2 つの種の間の競争力をモデル化したので、予想どおりの結果になりました。
私が実行している3つのモデル:
r - 要素を上書きする R rep 関数
次のようなベクトルが与えられた場合
要素を n 回複製したい -- しかし、複製によって古い要素を上書きしたい。基本的な rep 関数を使用すると、次のようになります。
これは、元のシフトされていない隣接要素を右にシフトするだけです。しかし、隣接する各要素を複製された値で繰り返し上書きする場合 (ここでは、各要素を左から右に置き換えて段階的に)、次のようになります...
N回複製された要素ごとに、N個の隣接する右隣を上書きすることに注意してください。ループでこれを行うこともできますが、それを行うための高速なベクターベースのアプローチはありますか?
na.locf は近い (1 を NA に事前設定) ですが、(私が理解しているように) 正確に N 個の右の隣人ではなく、すべてまたは右端の NA の固定数のみを rep 値で埋めます。
考えられる代替手段は、元のゼロの代わりにすべてゼロを配置し、要素を N 回だけ繰り返してバイナリ 1 の値で上書きすることです。たとえば、上記のようになります...例:
編集:明確にするために、任意の数の繰り返し可能な要素にコンパクトに拡張する必要があります(rep関数と同じ)。
r - R - rep() がリストの動作を一見変更するのはなぜですか
R でリストのリストを事前に初期化し始めたとき、後で入力する必要があるため、rep() で値として使用した場合のリスト オブジェクトの動作について疑問に思いました。私が次のことをしようとしているとき...
... listOfLists は単一のリストです:
ただし、最終的に値 1 と 2 をそれぞれ含むリストのリストであると想定します。
目的の結果を得るには、値のエントリをさらに c() で囲む必要があります。
なぜこれがRの場合なのだろうか.リストは、c()に似た何かをする代わりに、通常のように完全に機能するリストを作成するべきではありませんか? c() で値をグループ化すると、実際にここで問題が解決するのはなぜですか?
ご感想ありがとうございます!
結論: Ben Bolker と Peyton の両方の投稿が最終的な答えです。これは、list() 関数の動作でも c() 関数の動作でもありません。代わりに、rep() はリストとベクトルのエントリを 1 つに結合するようです。値を別のコンテナーで囲むと、rep() は実際には最初のコンテナーを「無視」しますが、2 番目のコンテナーを繰り返します。
r - データフレーム全体を n 回複製する
データフレーム(動物園オブジェクト)を全体で50回複製し、結果を行列として取得しようとしていますが、試したコマンドはすべて失敗しているようです。これを行う関数を簡単に書くことができましたが、rep
.
以下を例として考えてみましょう
x
2回複製してみましょう。私が探している最終結果は次のとおりです。
これは私がこれまでに試したことですが、これらのどれも機能しません:
また
また
誰か助けてくれませんか?
ありがとうございました、
r - データ フレームからの要素の複製
次のようなデータフレームがあります。
要素 x[1,2] を 4 回、要素 x[2,2] を 6 回、要素 x[3,2] を 5 回複製し、それらすべてを新しいデータ フレームに保存するとします。
を使用してできることは知っていますrep
が、もっと快適な方法があるかどうか疑問に思っています。
r - なぜ rep() は、この単純な R の例と一貫性のない動作をするのでしょうか?
3 つのサイト コホートのいずれかに含まれるサイトでのサンプリング イベントのシミュレーションを実行および管理するためのコードを作成しています。以下のコードを使用rep()
して、コホート識別子 (1、2、または 3) を割り当てます。
私の問題を再現するには、次の行を実行する必要がありますが、重要な行を最初に置きましたrep()
。
今、n.sites
それ自体が戻ります
[1] 4 4 2
したがって、呼び出しを再度実行すると、次のように 10 個の項目のリストになるcohort <- rep(1:n.cohorts, n.sites)
と予想されます。しかし、私が得るのは9つだけです:cohort
[1] 1 1 1 1 2 2 2 2 3 3
n.sites
が so: のように直接定義されている同じコードを実行すると、n.sites <- c(4, 4, 2)
期待する 10 個のアイテムが得られます。これを何度かやり直して、両方のシナリオn.sites
で同じ結果が得られることを確信しました。
なぜこれが起こるのか誰か説明できますか?よろしくお願いします。
デビッド