혹시 필터 함수를 사용할때 콤마(,)를 사용하지 않고 변수 이름에 특정 문자를 포함하는 변수들을 한번에 필터하는 방법은 없을까요??
Name B39.1 B40.1 B41.1
1 A 30 40 50
2 B 15 20 10
3 C 5 4 1
4 D 6 13 12
5 E 3 16 17
6 F 13 23 14
라는 데이터를 예로 들면 ".1"이라는 문자를 포함 하는 모든 변수들을 15 보다 작은 행들을 추출하고 싶습니다.
결과를 보게된다면
Name B39.1 B40.1 B41.1
1 C 5 4 1
2 D 6 13 12
라는 결과를 얻고 싶은데, 어떻게 해야 할지 알려주시면 감사하겠습니다.
Comment 2
-
cardiomoon
2019.04.06 00:38
Name=LETTERS[1:6]B39.1=c(30,15,5,6,3,13)B40.1=c(40,20,4,13,16,23)B41.1=c(50,10,1,12,17,14)df=data.frame(Name,B39.1,B40.1,B41.1)dfrequire(tidyverse)df %>% select(contains(".")) %>% filter_all(all_vars(.<15)) -
백지백지
2019.04.07 20:14
답변 정말 감사드립니다.