2012-01-03 13 views
16

सेंट लुइस फेडरल रिजर्व बैंक इस तरह के रूप में अपने वेब पृष्ठों की एक किस्म पर उपलब्ध डेटा, का एक बड़ा सेट है:डेटा आयात

http://research.stlouisfed.org/fred2/series/OILPRICE/downloaddata?cid=32217 http://www.federalreserve.gov/releases/h10/summary/default.htm http://research.stlouisfed.org/fred2/series/DGS20

डेटा सेट अपडेट कर दिया , कुछ दैनिक के रूप में अक्सर। मुझे दैनिक डेटा में रुचि है (यूआरएल पर उपरोक्त सेटिंग्स देखें)

मैं इस प्रकार की कीमत या डेटा डेटा स्ट्रीम (उपरोक्त यूआरएल में सीएसवी या एक्सेल फाइलों के रूप में सुलभ) आयात करना चाहता हूं सीधे गणित में

मैंने आयात पर प्रलेखन को देखा है [] लेकिन मुझे इस तरह के बारे में कुछ कैसे जाना है इस पर स्कैन प्रलेखन (वास्तव में कोई नहीं) लगता है।

ऐसा लगता है कि मुझे पृष्ठों पर नेविगेट करने, विशिष्ट फ़ाइलों और प्रारूपों का चयन करने के लिए कुछ डेटा भेजने, डाउनलोड को ट्रिगर करने, फिर डाउनलोड की गई डेटा को अपनी मशीन से एक्सेस करने की आवश्यकता है। इससे भी बेहतर अगर मैं सीधे साइटों से डेटा तक पहुंच सकता हूं।

मुझे उम्मीद थी कि वोल्फ्राम अल्फा इस तरह की चीज़ को आसान बना सकता है, लेकिन मुझे कोई सफलता नहीं मिली है।

FinancialData[] इस तरह की चीज़ के लिए प्राकृतिक प्रतीत होता है, लेकिन मुझे ऐसा करने के लिए वैसे भी नहीं दिख रहा है। वित्तीय डेटा में बहुत सी विशेषताएं हैं, लेकिन मुझे इस तरह की चीज़ नहीं मिलती है।

क्या किसी के पास इसका कोई अनुभव है या क्या कोई मुझे सही दिशा में इंगित कर सकता है?

+1

पास मतदाता के लिए, इस मेथेमेटिका में प्रोग्रामिंग के बारे में है और बंद विषय नहीं है। इस तरह के वोट एक [गणित-विशिष्ट साइट] (http://area51.stackexchange.com/proposals/37304/mathematica) के प्रस्ताव के कारणों में से एक हैं। – Verbeia

उत्तर

19

आप सीधे यूआरएल से Import कर सकते हैं। उदाहरण के लिए, federalreserve.gov से डेटा प्राप्त किया जा सकता है और निम्नानुसार विज़ुअलाइज़ किया जा सकता है।

url = "http://www.federalreserve.gov/datadownload/Output.aspx?"; 
url = url<>"rel=H10&series=a660e724c705cea4b7bd1d1b85789862&lastObs=&"; 
url = url<>"from=&to=&filetype=csv&label=include&layout=seriescolumn"; 
data = Import[url, "CSV"]; 
DateListPlot[data[[7 ;;]], Joined -> True] 

मैं सुविधा के लिए ऊपर url तोड़ दिया, क्योंकि यह इतने लंबे समय है। मुझे data की सामग्री की जांच करनी पड़ी, इससे पहले कि मुझे पता था कि इसे कैसे साजिश करना है - एक कदम जो आम तौर पर आवश्यक है। मुझे यकीन है कि stlouisfed.org से डेटा को इसी तरह से प्राप्त किया जा सकता है, लेकिन इसे एक्सेस करने के लिए कुंजी वाले एपीआई के उपयोग की आवश्यकता होती है।

+0

धन्यवाद मार्क। यह चाल पेज के स्रोत कोड को देख रही है और मुझे आवश्यक डेटा के लिए सही यूआरएल की पहचान कर रही है। – Jagra

+1

इस समस्या को समझने के लिए मुझे एक उदाहरण मिला जो 'डेटलिस्ट प्लॉट' [दस्तावेज़ीकरण] में है (http://reference.wolfram.com/mathematica/ref/DateListPlot.html?q=DateListPlot&lang=en), जो वास्तव में उपयोग कर रहा है 1 9 80 से तेल खपत पर जानकारी। –

+0

हाय मार्क, अच्छा जवाब और आप वापस देखने के लिए महान हैं! –

12

जैसा कि मार्क ने कहा था, आप डेटा को सीधे यूआरएल से प्राप्त कर सकते हैं। आपका तेल डेटा एक अलग URL से आयात किया जा सकता से आप था:

http://research.stlouisfed.org/fred2/data/OILPRICE.txt

कि यूआरएल के साथ

, तो आप ऐसा कर सकते हैं:

oil = Import["http://research.stlouisfed.org/fred2/data/OILPRICE.txt", 
"Table", "HeaderLines" -> 12, "DateStringFormat" -> {"Year", "Month", "Day"}]; 
DateListPlot[oil, Joined -> True, PlotRange -> All] 

ध्यान दें कि "HeaderLines" -> 12 विकल्प स्ट्रिप्स बंद पहली 12 लाइनों में हेडर टेक्स्ट (आपको हेडर लाइनों को गिनना होगा कि कितने को निकालना है)। मैंने दिनांक प्रारूप भी निर्दिष्ट किया है।

उस यूआरएल को खोजने के लिए, जैसा आपने पहले किया था, लेकिन डेटा श्रृंखला पर क्लिक करें और फिर चार्ट को देखते समय बाईं ओर मेनू से डेटा देखें चुनें।

http://reference.wolfram.com/mathematica/howto/CleanUpDataImportedFromAWebsite.html

बेशक

, वास्तव में पृष्ठ से पृष्ठ पर काफी अलग अलग होंगे किया जाना चाहिए क्या:

+0

टिम - परिष्करण के लिए धन्यवाद, एक पास में किए गए सभी स्वरूपण प्राप्त करने के लिए अच्छा है। – Jagra

+0

@TimMayes हमारे पास गणित से संबंधित किसी भी चीज़ के लिए [गणित विशिष्ट साइट के लिए प्रस्ताव] है (http://area51.stackexchange.com/proposals/37304/mathematica?referrer=hWeRiD9Qz0oIDM_9uBjtlA2)। यह अच्छा होगा अगर आप प्रस्ताव में प्रतिबद्ध हो सकते हैं (इसमें एरिया 51 खाता बनाना शामिल है)। हम लॉन्च करने के बहुत करीब हैं (केवल 50 और उपयोगकर्ताओं की आवश्यकता है)। माफ़ी माफ़ी अगर आपने पहले ही ऐसा किया है तो – abcd

+0

@ एपीआई का उपयोग कर टिममेयस बेहतर है क्योंकि आपको पहले से ही यह जानने की जरूरत नहीं है कि कितनी लाइनें अलग हो जाएं आदि। आपको केवल एपीआई कुंजी चाहिए जो मुफ़्त है। यह 'आयात' –

5

प्रलेखन एक वेबपेज से बाहर डेटा निकालने पर एक संक्षिप्त उदाहरण है।

कैसे अपनी API कुंजी यहाँ के साथ ऐसा करने पर
4

चर्चा:

http://library.wolfram.com/infocenter/MathSource/7583/

समारोह API दस्तावेज़ों पर आधारित है। मैंने कुछ वर्षों तक कोड को नहीं देखा है और स्मृति से मैंने इसे जल्दी से एक साथ रखा है लेकिन मैंने बिना किसी समस्या के 2 साल से नियमित रूप से इसका इस्तेमाल किया है। यहाँ अब 1992 के शुरू से मासिक गैर मौसम के अनुसार समायोजित खुदरा बिक्री के लिए एक उदाहरण है: तो आप इस्तेमाल कर सकते हैं कि प्रत्यक्ष आयात के विकल्प के रूप

enter image description here

Wolfram Alpha भी फ्रेड डेटा का उपयोग करता है, लेकिन इसे और अधिक प्राप्त करने के लिए मुश्किल है सही सवाल है। मैं सीधे एफआरईडी का उपयोग करना पसंद करता हूं। स्मृति से भी डेटा रिलीज के एक दिन बाद अल्फा पर उपलब्ध होता है, जो आप आमतौर पर नहीं चाहते हैं।

enter image description here