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線維芽細胞」または「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"と呼ばれているが、ご覧のように間違った形式で結果が返される場合。
==
関数はNAレコードと「hesc」を取得しますが、取得しないことに注意してください%in%
。