해당 데이터 프레임에 삭제하려는 데이터 프레임과 열 목록이 있습니다. 하자의 사용 iris
예를 들어 데이터 집합을. 나는 드롭하고 싶습니다 Sepal.Length
과 Sepal.Width
만 나머지 열을 사용합니다. 패키지를 사용 select
하거나 패키지 select_
에서 어떻게 수행 dplyr
합니까?
지금까지 시도한 내용은 다음과 같습니다.
drop.cols <- c('Sepal.Length', 'Sepal.Width')
iris %>% select(-drop.cols)
-drop.cols 오류 : 단항 연산자에 대한 잘못된 인수
iris %>% select_(.dots = -drop.cols)
-drop.cols 오류 : 단항 연산자에 대한 잘못된 인수
iris %>% select(!drop.cols)
! drop.cols 오류 : 잘못된 인수 유형
iris %>% select_(.dots = !drop.cols)
! drop.cols 오류 : 잘못된 인수 유형
이미 존재해야하는 꽤 유용한 작업처럼 보이기 때문에 분명한 것을 놓치고있는 것 같습니다. Github에서 누군가 비슷한 문제를 게시 했고 Hadley는 '네거티브 인덱싱'을 사용한다고 말했습니다. 그게 (내 생각에) 시도했지만 아무 소용이 없습니다. 어떤 제안?
iris
실제 데이터 프레임이 아닌에서 작동합니다 (iris
장난감 예제였습니다). 내 데이터 프레임에는 4558 개의 행과 147 개의 열이 있습니다. 받은 오류 메시지는Error in eval(x$expr, data, x$env) : variable names are limited to 10000 bytes
입니다. 왜 이런 일이 일어나는지 아십니까?