2013-05-08 3 views
0

S & P500에 주식을 주면 각 주식이 속한 섹터를 어떻게 찾을 수 있습니까? 금융, 에너지 ...., R 패키지 또는 다른 소스를 사용합니까?주식이 속한 섹터를 찾으십시오.

+0

당신이 http://cran.r-project.org/web/views/Finance.html 봤어 표준 & 푸어스 웹 사이트)를 포함? –

+0

Wikipedia에서 데이터를 가져올 수 있습니다. http : //en.wikipedia.org/wiki/Special : Export/List_of_S % 26P_500_companies' (파일을 구문 분석해야 함). –

+0

감사합니다! 나는 위키만을 사용할 것이다. 이것은 아마도 특정 함수를 찾으려고 시도하는 것보다 빠릅니다. – Kun

답변

4

"섹터"라는 용어 자체는 모호한 용어입니다. 한 데이터 공급자가 "소비자 서비스"라고 부르는 것은 다른 사람이 "레스토랑"이라고 부를 수 있습니다. 즉, TTR은 ~ 6400 NMS 주식에 대해 Sector를 포함한 일부 정보를 NASDAQ에서 반환하는 stockSymbols이라는 기능을 제공합니다.

library(TTR) 
ss <- stockSymbols() 
#Fetching AMEX symbols... 
#Fetching NASDAQ symbols... 
#Fetching NYSE symbols... 
head(ss) 
# Symbol      Name LastSale MarketCap IPOyear   Sector      Industry Exchange 
#1 AA-P    Alcoa Inc. 92.300   0  NA Capital Goods    Metal Fabrications  AMEX 
#2 AAU Almaden Minerals, Ltd. 1.620 97228060  NA Basic Industries     Precious Metals  AMEX 
#3 ACU Acme United Corporation. 12.984 40798351 1988 Capital Goods Industrial Machinery/Components  AMEX 
#4 ACY   AeroCentury Corp. 20.280 31297252  NA  Technology Diversified Commercial Services  AMEX 
#5 ADGE American DG Energy Inc. 1.720 83404061  NA   Energy  Electric Utilities: Central  AMEX 
#6 ADK Adcare Health Systems Inc 5.800 85018494  NA  Health Care  Hospital/Nursing Management  AMEX 

그냥 S & P 500에 주식을하려면 , 당신은 속임수와 스파이의 보유를 사용할 수 있습니다 (또는 당신이 S & P 500의 보유를 찾을 수있는 곳의 톤이있다,

#install.packages("qmao", repos="http://r-forge.r-project.org") 
library(qmao) 
spyh <- getHoldings("SPY", auto.assign=FALSE) 
head(ss[ss$Symbol %in% rownames(spyh), ]) 
# Symbol       Name LastSale MarketCap IPOyear  Sector 
#455 AAPL      Apple Inc. 452.97 425179837530 1980 Technology 
#490 ADBE  Adobe Systems Incorporated 44.02 22095230291 1986 Technology 
#493 ADI   Analog Devices, Inc. 46.79 14317018779  NA Technology 
#495 ADP Automatic Data Processing, Inc. 70.03 33980125863  NA Technology 
#500 ADSK     Autodesk, Inc. 39.75 8896050000  NA Technology 
#535 AKAM  Akamai Technologies, Inc. 46.70 8333728621 1999 Miscellaneous 
#         Industry Exchange 
#455     Computer Manufacturing NASDAQ 
#490 Computer Software: Prepackaged Software NASDAQ 
#493       Semiconductors NASDAQ 
#495       EDP Services NASDAQ 
#500 Computer Software: Prepackaged Software NASDAQ 
#535      Business Services NASDAQ 
+0

실제로 getHoldings()를 사용하면 ("SPH"로 지정할 때 getHoldings.SPDR을 호출합니다),'stockSymbols()'. 위 코드에서'spyh'는 실제로 모든 주식에 대해 "Sector"값을 가지고 있음을 볼 수 있습니다. 사실,'stockSymbols()'이 반환하는 섹터의 값과 'getHoldings.SPDR()'이 리턴하는 섹터의 값을 비교하여 "섹터"라는 용어가 모호하다는 것을 알 수 있습니다. – GSee

+0

코드에 대한 THanks가 바로 내가 찾고있는 코드입니다. 그러나 spyh <- getHoldings ("SPY", auto.assign = FALSE) 뒤에 '오류 [[1L]] : subscript out of bounds' 오류가 발생했습니다. – user1627466

+0

은 sp500.components() https://github.com/systematicinvestor/SIT/blob/master/R/data.r – user1627466

관련 문제