2012-05-12 53 views
13

Được sử dụng để chạy R với số và ma trận, khi nói đến chơi với chuỗi và ký tự tôi bị mất. Tôi muốn phân tích một số dữ liệu mà thời gian được đọc vào R như sau:Thay thế tất cả các lần xuất hiện của một mẫu trong một chuỗi

>my.time.char[1] 
[1] "\"2011-10-05 15:55:00\"" 

Tôi muốn kết thúc với một chuỗi chỉ chứa:

"2011-10-05 15:55:00" 

Sử dụng chức năng sub() (i mà hầu như không hiểu ...), tôi nhận được kết quả sau:

> sub("(\")","",my.time.char[1]) 
[1] "2011-10-05 15:55:00\"" 

Đây là gần gũi hơn với các định dạng tôi đang tìm kiếm, nhưng tôi vẫn cần phải thoát khỏi hai ký tự cuối cùng (\").

Trả lời

18

Dòng thứ hai từ ?sub giải thích:

phụ và gsub thực hiện thay thế đầu tiên và tất cả các trận đấu tương ứng.

nên cho bạn biết sử dụng gsub để thay thế.

+0

Cảm ơn. Điều này hoạt động hoàn hảo !! – Simon

+0

Nếu câu trả lời này là những gì bạn đang tìm kiếm, tôi có thể đề nghị bạn sử dụng dấu kiểm để cho biết điều này, mặc dù đây là lựa chọn của bạn. –

Các vấn đề liên quan