2013-07-20 36 views

Trả lời

12

Để thay thế văn bản, sử dụng (g)sub:

result <- gsub("'", '', yourString) 

Chức năng này vectorised để bạn có thể áp dụng nó trực tiếp vào khung dữ liệu của bạn mà không cần một vòng lặp hoặc một apply:

df$X2 <- gsub("'", '', df$X2) 
+0

Sự cố đã được giải quyết! : D Cảm ơn! :) – phoenix

+0

+1 cho tùy chọn được vector hóa! – phoenix

2
df[,2] <- gsub("'", '', df[,2], fixed=TRUE) 

Tôi nghĩ rằng cố định là mặc định, nhưng nó không bao giờ đau để được rõ ràng.

Xin lỗi, đọc tiêu đề của bài đăng là "Cách xóa (một) trích dẫn đơn lẻ khỏi chuỗi trong R?"

+0

'fixed = TRUE' là * không * mặc định nhưng trong trường hợp này nó không có sự khác biệt. Tuy nhiên, 'phụ' sẽ không hoạt động ở đây, OP cần' gsub'. –

0

Tôi biết câu hỏi quy định khác, nhưng những gì ông thực sự muốn làm là để unwrap cột thứ 2 này, đó là để loại bỏ đuôi và dẫn đầu báo giá duy nhất. Điều này có thể được thực hiện với một regex tăng cường nhẹ:

gsub("(^')|('$)", "", df$X2) 
Các vấn đề liên quan