Tôi có một chương trình giám sát các tệp nhất định để thay đổi. Ngay khi tệp được cập nhật, tệp được xử lý. Cho đến nay tôi đã đưa ra cách tiếp cận chung này về phân tích "phân tích thời gian thực" trong R. Tôi hy vọng các bạn có cách tiếp cận khác. Có lẽ chúng ta có thể thảo luận về ưu điểm/nhược điểm của chúng.theo dõi các thay đổi trong (các) tệp trong thời gian thực
monitor <- TRUE
start.state <- file.info$mtime # modification time of the file when initiating
while(monitor) {
change.state <- file.info$mtime
if(start.state < change.state) {
#process
} else {
print("Nothing new.")
}
Sys.sleep(sleep.time)
}
Nói chung, điều này có thể là tốt, nhưng nó sẽ hog vòng lặp sự kiện R cho đến khi bạn giết vòng lặp while. Nó sẽ không chạy trong nền, ví dụ, cho phép bạn để có được về với công việc. Đó là tốt nếu bạn có thể để lại quá trình chạy, nhưng tôi thích câu trả lời cron công việc cron cung cấp dưới đây. –
Bạn có thể không thực hiện cuộc gọi để chạy tập lệnh R trong bất kỳ nội dung nào đang cập nhật tệp không? – James
@ James, có thể là doable, nhưng tôi sẽ phải kiểm tra. –