Tôi cần phải đặt một df để bao gồm một số chuỗi nhất định. Một số trong số này là tên cột đầy đủ, và sau hoạt động tốt:Dữ liệu tập hợp con dựa trên kết hợp từng phần của tên cột
testData[,c("FullColName1","FullColName2","FullColName3")]
Vấn đề của tôi là tôi cần phải mở rộng này cũng bao gồm tên cột có chứa chuỗi cụ thể mà có thể phần nào phù hợp với một số tên cột khác. Các chuỗi này bao gồm các chữ cái và ký hiệu:
"PartString1()","PartString2()"
Tôi đã thử đặt các ký tự đại diện xung quanh các ký tự này. (Tôi đã chỉ ra điều này dưới đây với tiền tố "sao" vì biểu tượng "*" không hiển thị chính xác.)
testData[ ,c("FullColName1","FullColName2","FullColName3",
"starPartString1()star","starPartString2()star")]
Nhưng tôi nhận được thông báo lỗi: các cột không xác định được chọn. Tôi không thể tìm ra nếu hoặc làm thế nào tôi cần grep để thực hiện công việc này.
"PartString1()" là gì? Các cặp dấu ngoặc đơn làm cho tôi nghĩ rằng bạn đang sử dụng một hàm. Nó KHÔNG phải là tên R hợp lệ. Hãy thử đặt mã để xây dựng những gì bạn đang làm việc. –
"PartString1()" là tên biến. Tôi đã cố gắng sử dụng grep để phù hợp trên tên cột một phần bao gồm các chuỗi char cụ thể và một tập hợp các dấu ngoặc đơn. Vấn đề được giải quyết với df2 <-df1 [, grepl ("FullColName1 | FullColName2 | FullColName3 | PartSting1 [[: dấu chấm:]] | PartString2 [[: dấu chấm:]]", tên (df1))] – user3614783