Câu hỏi của tôi liên quan đến cách tạo biến mới trên khung dữ liệu trong R dựa trên kết quả của cụm từ thông dụng. Dưới đây là một ví dụ nhỏ nhất của dữ liệu:tạo biến mới dựa trên cụm từ thông dụng
df <- data.frame(model=c("Legacy 2.0 BG5 B4 AUTO","Legacy 2.0 BH5 AT","Legacy 2.0i CVT Non Leather","Legacy 2.0i CVT","Legacy 2.0 BL5 AUTO B4",
"Legacy 2.0 BP5 AUTO","Legacy 2.0 BM5 AUTO CVT"), CRSP=c(3450000,3365000,4950000,5250000,4787526,3550000,5235000))
df
model CRSP
1 Legacy 2.0 BG5 B4 AUTO 3450000
2 Legacy 2.0 BH5 AT 3365000
3 Legacy 2.0i CVT Non Leather 4950000
4 Legacy 2.0i CVT 5250000
5 Legacy 2.0 BL5 AUTO B4 4787526
6 Legacy 2.0 BP5 AUTO 3550000
7 Legacy 2.0 BM5 AUTO CVT 5235000
Tôi muốn tạo ra một biến 'khung' mới có giá trị là yếu tố thứ ba của 'mô hình' tương ứng với biến chuỗi, do đó kết thúc với:
df
model CRSP chassis
1 Legacy 2.0 BG5 B4 AUTO 3450000 BG5
2 Legacy 2.0 BH5 AT 3365000 BH5
3 Legacy 2.0i CVT Non Leather 4950000 CVT
4 Legacy 2.0i CVT 5250000 CVT
5 Legacy 2.0 BL5 AUTO B4 4787526 BL5
6 Legacy 2.0 BP5 AUTO 3550000 BP5
7 Legacy 2.0 BM5 AUTO CVT 5235000 BM5
tôi cần phải tìm một cách để trích xuất các yếu tố thích hợp trong mỗi hàng và đặt chúng trong biến mới. Bất kỳ hỗ trợ nào sẽ được đánh giá cao.
Tôi có các bước thao tác dữ liệu khác và các bước thao tác dữ liệu tiếp theo trên cùng một khung dữ liệu trong một ống ** dplyr ** '%>%' và vì vậy giải pháp này thuận tiện hơn vì tôi có thể chèn trực tiếp vào vòng lặp. Cảm ơn @TylerRinker – amo