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
내가 원하는 것은 동일하게 보이지만 하나의 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"이라고하지만 결과가 잘못된 것처럼 표시됩니다.
==
함수는 NA 레코드뿐만 아니라 "hesc"도 선택하지만%in%
그렇지는 않습니다.