問題タブ [r-factor]
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 - 要因ごとにランダムな治療変数を生成する方法は?
定義
st
1 と 2 の 2 つのレベルの治療があります。クラスごとに 1 つのユニットを各レベル st に正確に 1 つ割り当てたいと思います。ランダム化後、次のようになります。
st ユニットcとjは治療のレベル 1 を取得し、eとiはレベル 2 を取得します。
Rで処理ベクトルを生成するにはどうすればよいですか?
r - ほとんどの要因のデータフレームを数値行列に変換する方法; アンリストが機能していません
data.frame
マトリックス形式に変換するのに問題があります。ほとんどの因子変数を含む data.frame を数値行列に変更したかったため、次のコードを使用しました
しかし、 のモードを確認するとUN2010frame
、まだリストとして表示されていました。実行したいコード (Ordrating) はリスト形式のデータを受け入れないため、UN2010matrix <- unlist(UN2010frame)
以前はマトリックスを非公開にしていました。これを行うと、最初の行 (以前は列名の行でした) が NA に変わりました。このデータ セットを使用して序数 IRT モデルを実行しようとしたときに、次のエラー メッセージが表示されたため、これは私にとって問題でした。
最初の行のすべての値がなくなったためだと思います。
少しでもお役に立てれば幸いです。どうもありがとうございました!
ヘイリー
r - 分割されていないリスト、マージファクター
Rには次のデータフレームがあります。
次にsplit
、次のようにしますz = lapply(split(test$c1, test$c2), function(x) {cut(x,2)})
。 z
その場合:
次に、リストを分割解除して、要素をマージし直したいと思いますunsplit(z, test$c2)
。これにより、警告が生成されます。
このエラーが発生しないように、すべてのファクターレベルの和集合を取得してから、分割を解除したいと思います。
私の実際のデータフレームには非常に大きなリストがあるので、すべてのリスト要素(2つだけではない)を反復処理する必要があります。これを行うための最良の方法は何ですか?
r - 因子レベルと因子ラベルの間の混乱
Rの因子のレベルとラベルには違いがあるようです。これまで、レベルは因子レベルの「実際の」名前であり、ラベルは出力に使用される名前(テーブルやプロットなど)であると常に考えていました。 。次の例が示すように、明らかにこれは当てはまりません。
スクリプトを作成するときに、レベル('a'、'b'、'c')にアクセスできると思いましたが、これは機能しません。
しかし、これはします:
したがって、私の質問は2つの部分で構成されています。
レベルとラベルの違いは何ですか?
スクリプトと出力の因子レベルに異なる名前を付けることは可能ですか?
背景:長いスクリプトの場合、短い要素レベルでのスクリプト作成の方がはるかに簡単なようです。ただし、レポートとプロットの場合、この短い因子レベルは適切でない可能性があるため、より正確な名前に置き換える必要があります。
r - Rでヒストグラム列を任意に並べ替える
データにとって意味のある方法でヒストグラムの列を並べ替える方法を知りたいです。この例は、私がやろうとしていることを示しています。
ファイルにこのデータがあります:
これらのコマンドを実行すると:
ヒストグラムの列がアルファベット順、高、低、中の順に並べ替えられていることを除いて、私が望むものはほとんど得られます。より自然な方法で低、中、高に並べ替えたいと思います。
これを達成する方法についての指針を前もって感謝します。
r - rの一意の要因を数える
記録された各出生日に出生したユニークなダムの数を知りたいです。私のデータフレームはこれに似ています:
私は使用aggregate(dam ~ bdate, data=mydf, FUN=length)
しましたが、特定の日に出産したすべてのダムをカウントします
代わりに、次のようなものが必要です。
あなたの助けは大歓迎です!
r - R:因子変数を使用して論理変数のデータを削除します
私の実際のデータセットのアイデアを提供するために、次のサンプルコードを作成しました。因子変数List
と論理変数の2つのデータセットがありますok
。
List
と変数の長さはどちらも7です。の条件でのok
すべてのサンプルを削除したいと思います。例:1番目、5番目、7番目の変数を変数から削除する必要があります。List
TRUE
ok
List
誰かがこれを手伝ってくれますか?
ありがとう
r - R で as.factor を使用してプロットすると、ann = F が機能しないのはなぜですか?
Rを使用して、因子に対して連続変数をプロットしていますplot()
(以下の例を参照)。軸にラベルを付けたくありません。as.factor
数式で呼び出しがないと、ラベルの印刷が抑制されますが、数式でann = F
は機能しませんas.factor
。
どうしてこれなの?
ありがとうございました。
r - 離散因子レベルを連続として扱うにはどうすればよいですか?
最初に任意にラベル付けされた列を持つデータフレームがあります。後で、これらのレベルを数値に変更したいと思います。次のスクリプトは、問題を示しています。
このプロットが作成されます。
数値的には正しくありませんが、「変数」の量はプロット上で等間隔に配置されます。x軸の間隔を正しくするにはどうすればよいですか?
r - [.data.frameをオーバーライドして、デフォルトで未使用の因子レベルを削除します
サブセット化が以前に発生したときに未使用のファクターレベルをドロップする問題。一般的な解決策には、可能な場合は宣言することによって文字ベクトルを使用することが含まれます
ただし、プロットに順序付けられた要素が必要な場合もあります。その場合、次droplevels
のラッパーを作成するなどの便利な関数を使用できますsubset
。
私はsubsetDrop
ほとんどこの問題を解決することを理解していますが、viaをサブセット化する[
方が便利な(そして入力が少ない)状況もあります。
私の質問は、便宜上、[
データフレームをオーバーライドして因子レベルを自動的にドロップすることにより、これをRの「デフォルト」の動作にどれだけプッシュできるかということです。たとえば、Hmiscパッケージには、単一の要素をサブセット化するためのdropUnusedLevels
オーバーライドが含まれています(デフォルトには未使用のレベルを削除するための引数があるように見えるため[.factor
、これは不要になりました)。未使用の因子レベルを使用してデータフレームをサブセット化できるが、自動的にドロップする(そしてもちろん、順序付けられた因子の場合は順序を維持する)同様のソリューションを探しています。[.factor
drop
[