2015-09-24 17 views

Trả lời

5

Hãy thử điều này:

sub(".*? (.+)", "\\1", D$name) 
+0

Cái này hoạt động. Cảm ơn bạn, @ Jota! – cutebunny

5

Nếu D là khung dữ liệu của bạn, hãy thử

sub(".+? ", "", D$name) 
+0

Xin lỗi, tôi đã cố gắng nhưng cho "quả táo y", nó sẽ cho tôi lê chỉ không phải quả lê táo. Tôi muốn loại bỏ tất cả mọi thứ trước khi không gian đầu tiên không phải là không gian cuối cùng. Cảm ơn bạn mặc dù! – cutebunny

+1

Tạo mẫu: "^ [^] +" –

+1

Thử thay đổi mẫu thành '". +? "' –

1

Hãy nói rằng khung dữ liệu của bạn được gọi là 'df'

library(reshape2)  
df$name = colsplit(df$name," ", names = c("chuck","name"))[,2] 
Các vấn đề liên quan