2011-07-11 29 views
5

Giao diện web alpharam alpha bị (giống như ông Wolfram) từ massive hubris. Có một số dữ liệu rất hữu ích đằng sau giao diện đó; tuy nhiên, và tôi muốn truy cập nó theo chương trình. Dường như có một số python library để thực hiện việc này. Có ai biết về gói R cho wolfram alpha không? Làm thế nào tôi có thể bắt đầu xây dựng nó, nếu nó không tồn tại?Giao diện R tới wolfram alpha

Trả lời

5

Xét về đặt cùng một gói như mình, có một vài gợi ý rằng có thể hữu ích:

Đầu tiên là kiểm tra API cho Wolfram Alpha : http://products.wolframalpha.com/api/

Ở đó, bạn sẽ thấy các cuộc gọi URL khác nhau mà người dùng có thể thực hiện và định dạng trả về sẽ là gì.

Tiếp theo, hãy xem một số gói đang làm những việc tương tự với các API khác. Có một số ví dụ tại www.omegahat.org (đặc biệt trong phần "các gói liên quan đến REST"), nhưng cũng có nhiều gói khác về CRAN, cũng như nhiều gói trên CRAN chẳng hạn như gói "infochimps" của Drew Conway, RLastFM bởi Greg Hirson, cũng như các gói "twitteR" và "RStackExchange" của tôi.

Nhìn vào cách các gói này tương tác với API web tương ứng của chúng sẽ giúp bạn bắt đầu - đó là một quá trình khá đơn giản. Chiến lược cơ bản là xây dựng URL bạn cần cho một cuộc gọi với các thông số bạn muốn và sau đó sử dụng R để gửi cho máy chủ & truy xuất đầu ra (thường là JSON hoặc XML) và sau đó phân tích kết quả đó vào một đối tượng R.

Các vấn đề liên quan