Tôi muốn tham gia hai data.table
giây bằng cách sử dụng ngày làm tham gia.Tham gia dữ liệu. Có thể vào ngày chính xác hoặc nếu không phải là trường hợp gần nhất ít hơn
Vâng, đôi khi tôi không có kết quả khớp chính xác và trong trường hợp này tôi muốn tìm ngày gần nhất ít hơn. Vấn đề của tôi rất giống với bài đăng này về SQL: SQL Join on Nearest less than date
Tôi biết cú pháp data.table
tương tự với SQL nhưng tôi không thể mã hóa điều này. Cú pháp chính xác là gì?
Một ví dụ đơn giản:
Dt1
date x
1/26/2010 - 10
1/25/2010 - 9
1/24/2010 - 9
1/22/2010 - 7
1/19/2010 - 11
Dt2
date
1/26/2010
1/23/2010
1/20/2010
đầu ra
date x
1/26/2010 - 10
1/23/2010 - 7
1/20/2010 - 11
Cảm ơn bạn trước.
@mat Tôi rất vui vì câu trả lời này đã giúp bạn. Để tham khảo trong tương lai: nó giúp ích rất nhiều nếu bạn cung cấp mã có thể tái sản xuất trong câu hỏi của bạn - điều này khuyến khích mọi người trả lời, vì điều đó có nghĩa là chúng tôi không phải tạo lại vấn đề của bạn từ đầu, như tôi đã làm ở đây. Ngoài ra, nếu bạn đã đăng mã của mình bằng thông báo lỗi, chúng tôi có thể giải thích tại sao thông báo lỗi đó xảy ra và cách bạn nên khắc phục. – Andrie
Cảm ơn Andrie và Matthew cho câu trả lời của bạn! Tôi đã thấy thông số này "cuộn" khi tôi đọc tài liệu. Tôi đã thử nó trước nhưng nó không hoạt động, tôi đã có sản lượng này Erreur dans '[.data.table' (pixel, Trep, roll = T): Cố gắng cuộn tham gia vào cột yếu tố i.date. Chỉ số nguyên, số hai hoặc ký tự đại diện có thể được cuộn tham gia. Tôi đã có một vấn đề về định dạng ngày. Bây giờ tôi hiểu vấn đề của tôi đối phó với định dạng ngày. cảm ơn rất nhiều vào nhiều thời gian hơn. – mat
Tôi lưu ý rằng đối với tương lai. cảm ơn – mat