Tôi có khung dữ liệu với 300 cột dữ liệu. Tôi đã tạo một vectơ với 126 phần tử là tên cột là 126 của 300. Tôi muốn chia nhỏ 300 dựa trên không nằm trong 126 của tôi. Chúng KHÔNG theo thứ tự, vì vậy tôi không thể đơn giản loại bỏ bằng cách chỉ định - 1: -126.Chọn tập hợp các cột dựa trên Vector R
Tôi đã thử nhiều thứ khác nhau với các phép toán grep và ma trận, nhưng chúng không hoạt động. Chẳng hạn như những điều sau đây đã không làm việc. x có 300 cột. f chứa vector của 126 tên cột mà tôi muốn loại trừ khỏi x1.
x1<-x[,-which(names(x), %in% f)]
Nếu tôi dứt khoát sử dụng tên biến hoặc một số, tôi có thể làm cho nó hoạt động, nhưng tôi không muốn loại bỏ 126 phần tử trong f.
Để biết thêm chi tiết, tôi muốn có thể sử dụng các phần tử trong f như thể tôi đã chỉ định f = c (element1of_f, element2of_f, ..., element126of_f) – akaDrHouse
'x [,! Name (x)% in% f] '? – Sotos
bạn đã sử dụng lựa chọn từ dplyr với các đối số: start_with, end_with, contains ...? –