Tôi đã cố gắng chia chuỗi không gian phân cách bằng dấu ngoặc kép trong R trong một thời gian nhưng không thành công. Một ví dụ về một chuỗi như sau:Tách chuỗi theo khoảng trắng trừ khi được chứa trong dấu ngoặc đơn
mưa tuyết rơi "lưu trữ Kênh" "lạch lưu trữ"
Điều quan trọng đối với chúng tôi là bởi vì đây là những tiêu đề cột phải phù hợp với dữ liệu tiếp theo. Có ý kiến cho khác trên trang web này như thế nào để đi về điều này nhưng họ dường như không làm việc với R. Một ví dụ:
Regex for splitting a string using space when not surrounded by single or double quotes
Dưới đây là một số mã tôi đã cố gắng:
str <- 'rainfall snowfall "Channel storage" "Rivulet storage"'
regex <- "[^\\s\"']+|\"([^\"]*)\""
split <- strsplit(str, regex, perl=T)
những gì tôi muốn là
[1] "rainfall" "snowfall" "Channel storage" "Rivulet storage"
nhưng những gì tôi nhận được là:
[1] "" " " " " " "
Vectơ có độ dài phù hợp (điều này đáng khích lệ) nhưng tất nhiên các chuỗi trống hoặc chứa một khoảng trắng. Bất kỳ đề xuất?
Cảm ơn trước!
Cảm ơn mplourde. Đó chính xác là những gì tôi cần. – downtowater