Tôi đã được cung cấp một đoạn lớn mã R có định dạng nguyên khối kém với nhiều chức năng và tôi muốn tìm ra chức năng nào gọi hàm nào.Tạo biểu đồ cuộc gọi trong R
Tôi nghĩ tôi có thể sử dụng công cụ @callGraph của roxygen, nhưng a) mã cần phải nằm trong gói, sẽ là một nhức đầu với mã này và b) thậm chí nó không hoạt động khi tôi chạy nó trên một gói đơn giản của tôi. Tôi thấy một bài đăng từ một trong những tác giả của Roxygen nói rằng việc tạo đồ thị cuộc gọi bị vô hiệu hóa vì sự phụ thuộc của Rgraphviz, nhưng mã đó là ở đó. Dù sao.
Bất cứ ai cũng có cách nhanh hơn để nhanh chóng thực hiện foo đó gọi là bar, baz và qux, và qux đó gọi quux?
Chỉnh sửa: Các giải pháp dựa trên hệ thống lược tả của R rất tuyệt, giả sử bạn thực sự có thể chạy mã ... Một nửa nội dung trong tệp không chạy, và tôi không biết nó làm gì ... phân tích là quá nhiều để hy vọng, tôi đoán.
Chỉnh sửa 2: Công cụ đồ thị cuộc gọi của Roxygen dường như thực hiện phân tích tĩnh, dựa trên gốc đệ quy của biểu thức hàm và kiểm tra is.callable. Sẽ thật đáng yêu khi có thể chạy điều này trên bất kỳ chức năng nào ... Tôi có thể chơi với ngày mai này ...
Tôi đã suy nghĩ về ý tưởng viết một hàm sẽ làm một cái gì đó chính xác như thế này. Và đó là đúng về thời điểm bạn đăng bài đăng trên blog. Tư tưởng lớn gặp nhau? :) –
Khá chính xác những gì tôi đã làm sau. Bây giờ để biến đầu ra thành định dạng dấu chấm, hoặc có thể tải nó vào một số gói biểu đồ R khác ... – Spacedman