2014-03-27 3 views
1

필자는 R에서 XBRL 패키지를 실험하여 회사를 돌아 다니며 재무 제표를 출력하는 기능을 작성하려고 시도했습니다. 이상적인 것은 매우 표준적인 데이터 프레임입니다. 그러나 나는 결과를 이해하지 못한다. 이 함수를 사용하여 데이터 프레임을 보면, 오른쪽에 다양한 XML/XBRL/C++ 구성 요소의 오른쪽 정렬 URL이있는 가장 왼쪽 열에 누적 합계가 표시됩니다. 나는 XBRL 지식이 거의 없다는 것을 인정하지만 나는 뭔가를 놓쳤을 것입니다. 이 패키지의 기능을 사용하여 모든 XBRL 문을 순환 및 기록하고 최종 사용자가 사용할 수있는 형식으로 서식을 지정하는 방법은 무엇입니까? PDF로 가이드에서 예제를 사용하여R의 XBRL 패키지에서 xbrlDoAll로 만든 목록을 가져와 Excel에서 읽을 수있는 데이터 프레임으로 구성하는 방법은 무엇입니까?

간단하지만 이상하게 출력합니다 내가 어떻게 적절한 데이터 프레임이 점을 얻는 아무 생각이 :

이의
## Setting stringsAsFactors = FALSE is highly recommended 
## to avoid data frames to create factors from character vectors. 
options(stringsAsFactors = FALSE) 
## Load the library 
library(XBRL) 
## XBRL instance file to be analyzed, accessed 
## directly from SEC website: 
inst <- "http://www.sec.gov/Archives/edgar/data/21344/000002134413000050/ko-20130927.xml" 
## Level 1: Function that does all work and returns 
## a list of data frames with extracted information: 
## Not run: 
xbrl.vars <- xbrlDoAll(inst, verbose=TRUE) 

요약 목록의 무리를 준다 다른 행 길이 :

요약 (xbrl.vars) 길이 클래스 모드 소자 (7) data.frame 목록 역할 5 data.frame 목록 계산 (11) data.frame 목록,536 91,363,210 컨텍스트 13 data.frame리스트 부 4 data.frame리스트 사실 7 data.frame리스트 각주 5 data.frame리스트 정의 11 data.frame리스트 라벨 5 data.frame리스트 프레젠테이션 11 data.frame리스트

이렇게하면 목록의 data.frame을 이해하지 못하는 것처럼 간단 할 수 있습니다 (목록의 목록? data.frames의 목록?). 그렇다면, 어리석은 질문 (다른 이유 때문에 어리 석을 수 있음)에 사과드립니다. 이 질문에 대한 답변의 맨 아래에있는 솔루션을 사용하려고했습니다 : list of lists with different lengths to data.frame in R. 따라서 : xbrl.vars2 < -as.data.frame (as.matrix (xbrl.vars)) 행 수가 다른데 R이 어떻게 행렬을 만들 수 있느냐? R이 얼어 붙는 것 같았습니다.

도움 주셔서 감사합니다.

+0

'summary'보다는'str (xbrl.vars)'를보십시오. – isomorphismes

+0

'write.csv (xbrl.vars)'는 원하는 것입니까? – isomorphismes

답변

0

xbrlDoAll의 결과는 데이터 프레임 목록입니다. 거기에서 입니다. 재무 제표를 구할 수는 있지만 예상대로는 아닙니다.

데이터 프레임 (사실, 컨텍스트, 요소, 프리젠 테이션, 역할 등)은 XBRL entities에 해당합니다. 재무 제표 구조에서 데이터를 가져 오려면 일부 조작이 필요합니다.

XBRL 패키지 편리 명백한 관계와 data.frames에 XMLS, XLinks 및 스키마 변환, 그래서 작업은 매우 간단합니다 - 특히 dplyr tidyr 같은 도구로. 엔티티 다이어그램과 github의 R 코드를 사용하여 대차 대조표 예제를보십시오.

관련 문제