Tôi có một khung dữ liệu và danh sách các cột trong khung dữ liệu đó mà tôi muốn bỏ. Hãy sử dụng iris
tập dữ liệu làm ví dụ. Tôi muốn bỏ Sepal.Length
và Sepal.Width
chỉ sử dụng các cột còn lại. Làm cách nào để thực hiện việc này bằng cách sử dụng select
hoặc select_
từ dplyr
gói?
Đây là những gì tôi đã thử cho đến nay:
drop.cols <- c('Sepal.Length', 'Sepal.Width')
iris %>% select(-drop.cols)
Lỗi trong -drop.cols: đối số không hợp lệ cho toán tử một ngôi
iris %>% select_(.dots = -drop.cols)
Lỗi trong -drop.cols: đối số không hợp lệ cho toán tử một ngôi
iris %>% select(!drop.cols)
Lỗi trong! Drop.cols: loại đối số không hợp lệ
iris %>% select_(.dots = !drop.cols)
Lỗi trong! Drop.cols: loại đối số không hợp lệ
Tôi cảm thấy như tôi đang thiếu một cái gì đó rõ ràng bởi vì đây có vẻ như là một hoạt động khá hữu ích mà lẽ ra đã tồn tại. Trên Github, ai đó đã đăng một vấn đề tương tự và Hadley nói rằng sử dụng 'lập chỉ mục tiêu cực'. Đó là những gì (tôi nghĩ) tôi đã cố gắng, nhưng vô ích. Bất kỳ đề xuất?
iris
, nhưng không hoạt động trên khung dữ liệu thực tế của tôi (iris
là một ví dụ đồ chơi). Khung dữ liệu của tôi chứa 4558 hàng và 147 cột. Thông báo lỗi tôi nhận được làError in eval(x$expr, data, x$env) : variable names are limited to 10000 bytes
. Bất kỳ ý tưởng tại sao điều này có thể xảy ra?