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 iristập dữ liệu làm ví dụ. Tôi muốn bỏ Sepal.Lengthvà Sepal.Widthchỉ 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 selecthoặc select_từ dplyrgó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 (irislà 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?