[解決済み] data.frameの行を論理的な条件によってフィルタリングする
2022-03-08 15:19:07
質問
からの行をフィルタリングしたい。
data.frame
論理的な条件に基づいています。例えば、次のようなデータフレームがあるとします。
expr_value cell_type
1 5.345618 bj fibroblast
2 5.195871 bj fibroblast
3 5.247274 bj fibroblast
4 5.929771 hesc
5 5.873096 hesc
6 5.665857 hesc
7 6.791656 hips
8 7.133673 hips
9 7.574058 hips
10 7.208041 hips
11 7.402100 hips
12 7.167792 hips
13 7.156971 hips
14 7.197543 hips
15 7.035404 hips
16 7.269474 hips
17 6.715059 hips
18 7.434339 hips
19 6.997586 hips
20 7.619770 hips
21 7.490749 hips
私がしたいことは、同じように見えるが、1つのcell_typeのデータのみを持つ新しいデータフレームを取得することです。例えば、セルタイプ "hesc" を含む行をサブセット/選択します。
expr_value cell_type
1 5.929771 hesc
2 5.873096 hesc
3 5.665857 hesc
または、細胞タイプ "bj fibroblast" または "hesc" のいずれかです。
expr_value cell_type
1 5.345618 bj fibroblast
2 5.195871 bj fibroblast
3 5.247274 bj fibroblast
4 5.929771 hesc
5 5.873096 hesc
6 5.665857 hesc
何か簡単な方法はないでしょうか?
試してみました。
expr[expr[2] == 'hesc']
# [1] "5.929771" "5.873096" "5.665857" "hesc" "hesc" "hesc"
元のデータフレームを "expr" と呼ぶと、ご覧のように間違ったフォーマットで結果が表示されます。
解決方法は?
によって行を選択する場合
一つ
'cell_type' (例: 'hesc') を使用します。
==
:
expr[expr$cell_type == "hesc", ]
2つ以上の異なる 'cell_type' に従って行を選択するには、(例えば 'hesc' のどちらか)
または
bj線維芽細胞') を使用します。
%in%
:
expr[expr$cell_type %in% c("hesc", "bj fibroblast"), ]
関連
-
[解決済み】R: 複数行の ggplot2 コマンドで「単項演算子エラー」が発生する。
-
[解決済み】Rで立方根と対数変換をする
-
[解決済み】x[[i]]でのエラー:レベル2で再帰的インデックス作成に失敗した
-
[解決済み] lmer エラー: グループ化係数は観測数未満でなければならない
-
[解決済み】.External.graphics Rでエラーが発生しました。
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] 列の値に基づいてDataFrameから行を選択するにはどうすればよいですか?
-
[解決済み] 空のdata.frameを作成する
-
[解決済み] [Solved] data.frameで全てまたは一部のNA(欠損値)を含む行を削除する。
-
[解決済み】data.frameのカラムを因子から文字に変換する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー:'dimnames' [2]の長さが配列の範囲と等しくない [終了しました]
-
[解決済み】エラー:私のコードで予期しないシンボル/入力/文字列定数/数値定数/SPECIALが発生した
-
[解決済み】'builtin'型のオブジェクトはsubsetableではない【重複
-
[解決済み] 変数の型(リスト)が無効です
-
[解決済み】R - if文の引数の長さが0である。
-
[解決済み】library(ggplot2)でエラー:'ggplot2'というパッケージは存在しません。
-
[解決済み】rbind(deparse.level, ...)でエラー:引数の列の数がRにマッチしていない
-
[解決済み】Rヒストグラムの範囲エラー:いくつかの'x'がカウントされない; 'break'が'x'の範囲に及ばないかもしれない
-
[解決済み] [Solved] read.csv warning 'EOF within quoted string' prevents complete reading of file.
-
[解決済み】Rでのデータ操作。'X'はアトミックでなければならない