많은 열이있는 데이터 프레임 ( "데이터")이 있습니다. 일부 열에는 특정 문자열 ( "search_string")이 포함되어 있습니다.
dplyr::select()
문자열이 포함 된 열만 포함하는 하위 집합을 제공 하려면 어떻게 해야합니까?
나는 시도했다 :
# columns as boolean vector
select(data, grepl("search_string",colnames(data)))
# columns as vector of column names names
select(data, colnames(data)[grepl("search_string",colnames(data))])
둘 다 작동하지 않습니다.
select()
예를 들어 열 대신 숫자 벡터 를 허용 한다는 것을 알고 있습니다.
select(data,5,7,9:20)
하지만 ID
내 grepl()
식에서 열의 숫자 벡터를 얻는 방법을 모르겠습니다 .