Tôi có một tập hợp các phép đo thực hiện thường xuyên, nhưng có mấy người mất tích:Làm thế nào để kết hợp hai vectơ có độ dài khác nhau trong R
measurement_date value
1 2011-01-17 13:00:00 5
2 2011-01-17 13:04:00 5
3 2011-01-17 13:08:00 7
4 2011-01-17 13:12:00 8
5 2011-01-17 13:16:00 4
6 2011-01-17 13:24:00 6
7 2011-01-17 13:28:00 5
8 2011-01-17 13:32:00 6
9 2011-01-17 13:36:00 9
10 2011-01-17 13:40:00 8
11 2011-01-17 13:44:00 6
12 2011-01-17 13:48:00 6
13 2011-01-17 13:52:00 4
14 2011-01-17 13:56:00 6
Tôi có một chức năng đó sẽ xử lý các giá trị và có thể xử lý các giá trị thiếu , nhưng hàng phải ở đó vì vậy tôi đang tạo một mảng có một hàng cho mỗi phút như thế này:
times <- timeSequence(from=.., length=60, by="min")
Bây giờ tôi có một hàng cho mỗi phút của giờ nhưng tôi cần hợp nhất dữ liệu . Tôi đã thử một cái gì đó như thế này nhưng không thể làm cho nó đúng:
lapply(times, function(time) {
n <- as.numeric(time)
v <- Position(function(candidate) {
y <- as.numeric(candiated)
n == y
}
.. insert the value into the row here ..
}
nhưng tôi chỉ nhận được lỗi và cảnh báo. Tôi đang đi xung quanh vấn đề đúng cách? Tôi thực sự muốn một mảng "hoàn chỉnh" với các giá trị mỗi phút vì sẽ có nhiều chức năng khác nhau sẽ được chạy các bài đọc và nó chỉ làm cho nó dễ dàng hơn để thực hiện chúng nếu họ có thể giả định rằng đó là tất cả ở đó.
Cố gắng cung cấp ít nhất một ví dụ tái sản xuất như Gavin cho thấy bạn. Thêm vào đó, tôi có cảm giác bạn đang làm mọi việc quá phức tạp. Tôi không thể nghĩ ra một trường hợp mà bạn phải thêm NA cho một chức năng để làm việc. –
Xem Câu hỏi thường gặp # 13 trong sở thú Hỏi đáp: http://cran.r-project.org/web/packages/zoo/vignettes/zoo-faq.pdf –