問題タブ [rowname]
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 - ID列が暗示されている場合、csvファイルから多くのデータフレームをマージしますか?
たくさんのデータ フレームを一緒にマージしたいと思います (1 つだけを扱っている場合は多くの操作が簡単に思えるためですが、間違っている場合は修正してください)。
現在、次のようなデータ フレームが 1 つあります。
各 ID は単一の行にあり、いくつかの単一の測定値があります
次のように、IDごとに繰り返し測定されたcsvファイルもあります。
ファイル名 = ID_B.csv
私が欲しいのは:
列の順序はあまり気にしません。私が考えることができる唯一の解決策は、ID列を各csvファイルに追加し、それらをループしてmerge()
数回呼び出すことです。よりエレガントなアプローチはありますか?
r - Rの行列とデータフレームのdimnameを変更する
次のマトリックスを作成したとしましょう。
行名と列名を変更するためのRのメソッドは何ですか?たとえば、行名をSS1, SS2, ..., SS100
、列名を。にするのが好きM1, M2, ..., M200
です。私は通常、数千の行と列を持つデータを処理しますが、そのための優れた方法が必要です。のようなものを使用する人もいれば、を使用する人attributes(x)$dimnames <- list(...)
もいますrownames <- paste(...)
。考えられるすべての方法は何ですか?
2番目の質問は、行列をデータフレームに変換した後、同じ方法を使用できますか?
r - Rのdata.frame内の特定の列の各行から最初の文字を取得する
次の問題が発生します。1つには、名前ごとにa、b、c、d、eの5つのカテゴリを持つデータフレームが与えられます(名前は54です)。トピックについての感触を与えるために、Rのデータフレーム全体からの小さな抜粋を示します。
「sort」機能で名前をアルファベット順に並べることに成功し、名前の列がアルファベット順に並べられるだけでなく、それぞれの名前に属する5つのカテゴリも移動しました。これまでのところ、とても良いですが、タスクは、各名前から最初の文字を取得し、最初の文字が最も頻繁に表示される名前のみを選択することです。「strsplit」関数を使用して最初の文字を取得すると、最初の文字が各行に表示されますが、左側にはどこにでも留まります[1]「最初の文字」、新しい行[1]「別の最初の文字」、新しいrow1[...]54日まで。データフレーム内の位置ではありません。
それで、何かアイデアはありますか?
これがコードからの抜粋です...
よろしくお願いいたします。
編集
私が必要なのは:
「rownames」列の各名前の最初の文字のみを含むベクトル(またはdimension [54,1]の行列)を作成するには、その各行は、データ内の並べ替えられたベクトルの行番号である必要があります。フレーム。表示されているデータフレーム内の位置を維持します。
例えば
言い換えると、行名の最初の文字だけでベクトル/行列を抽出する必要があります(データフレームでは、「行名」は画家の名前のみとして定義されているため、6の最初の列;))
私はあなたの助けに感謝します。
私はそれらをそのように手に入れました:
魅力のように働いた。画家の名前の最初の文字が抽出され、行番号はそのまま残ります。
だから、どうもありがとう!
ps最後の質問だけですが、この「最初の文字」[vector / matrix / list / data.frame]を取得できる関数またはコマンドは、その構造をどのように定義するかによって異なります(ここでの最良の決定は何ですか?)後で使用するために)そして、vector / matrix / listで最も頻繁に現れる3つの最初の文字をチェックし、それらだけを抽出しますか?またはそれは複雑すぎるでしょうか?
編集:必要なのは、substract(rbindコマンド)の後に特定のマトリックスから冗長な最後の行を削除することだけです
長い間グーグルしてきましたが、今まで機能がありませんでした。
助言がありますか?
r - 数値インデックスではなく、行名で行列の行を削除するにはどうすればよいですか?
私は行列gを持っています:
-removeのエラー:単項演算子への引数が無効です
ここでやりたいことを行う簡単な方法はありますか(ベクトル'remove'で参照されているIDを行列gから削除しますか?
注:これは私が実際にやりたいことの単なるモデルです。ただやるとは言わないでくださいg[-(1:2), ]
。ID-dを持つ行全体を削除できる必要があります。
r - データフレームに行名が存在するかどうかを確認しますか?
データフレームの行を文字列名でアドレス指定したいのですが、テーブルは順番に作成されます。こんなことしたい
次に、行名がすでに存在するかどうかを確認する必要があります。
私ができること以外に何か良いことはありますか
> if (is.na(mytab["ny",])) { mytab["ny",]=9;}
NA
そうでなければ発生する可能性があるので?
r - Rの行名を部分的に一致させることにより、データフレームの値を集計します
私は次の問題を抱えていますが、無駄にはなりません:
これのための機能はありますか?
r - 行名をRのベクトルの名前として保持します
私は次のようなデータフレームを持っています:
B
次に、別の行順序を使用して列をベクトルとして取り出したい
#1の単一のステートメントでdf
のベクトル名としての正しい行名を保持するにはどうすればよいですか?vec
つまり、次のことを行う必要はありません。
r - ファイル読み込み時の行名指定
.txt
行名を含むファイルがあります。ただし、R は行名を最初の列として設定します。
r - ファイルから行名を削除する方法
私はこのようなファイルを持っています..
行名を削除して、次のようにします。
いろいろ試してみましたが、write.table の実行中にそれらのインデックスを削除できません。また、ヘッダーの「場所」の列がずれることもあります。RまたはLinuxで上記を達成するにはどうすればよいですか?