Tôi đang cố gắng làm điều gì đó nhưng không thể nhớ/tìm câu trả lời. Tôi có một danh sách tên thành phố từ Cục điều tra dân số và họ đặt loại thành phố vào cuối mà đang rối tung lên của tôi match()
.R xóa từ cuối cùng khỏi chuỗi
Tôi muốn làm cho điều này:
Middletown Township
Sunny Valley Borough
Hillside Village
vào đây:
Middletown
Sunny Valley
Hillside
Bất kỳ lời đề nghị? Lý tưởng nhất là tôi cũng muốn biết nếu có một hàm lastIndexOf()
trong R.
Đây là dput:
> dput(df1)
structure(list(id = c(1, 2, 3), city = structure(c(2L, 3L, 1L
), .Label = c("Hillside Village", "Middletown Township", "Sunny Valley Borough"
), class = "factor")), .Names = c("id", "city"), row.names = c(NA,
-3L), class = "data.frame")
Điều gì xảy ra nếu tôi muốn nhận "Thị trấn, Borough, Village" tức là từ cuối cùng. Và lưu nó như một biến mới? – jacob
Bạn có thể sử dụng gói stringi. Tên hàm là stri_extract_last_words. Bạn có thể cung cấp chức năng này một danh sách các câu và nó sẽ trả về danh sách các từ cuối cùng trong các câu đó. Tuy nhiên, nó sẽ không loại bỏ từ cuối cùng khỏi câu, để loại bỏ mục đích, chúng ta cần lệnh gsub được cung cấp bởi Josh – rkmalaiya