2013-03-08 8 views
1

인턴쉽을 위해 Excel에 저장된 데이터를 계산해야합니다. 시장 데이터 (15 년 동안 50 개 자산)를 집계하고 집계 된 데이터에 대한 주성분 분석을 수행해야합니다.Excel Big Data Calculation (PCA ...)

워크 시트에 시장 데이터가있는 순간 나는 그것을 표로 구분 된 텍스트 (csv와 같지만 쉼표 대신 표로 표시)로 저장합니다. 그런 다음 R로 읽고 PCA를 수행하기 위해 강력한 패키지를 사용합니다. 마지막으로 R을 사용하여 또 다른 표로 구분 된 텍스트를 작성하고 물통을 읽습니다. 이제는 데이터와 결과가 뛰어나고 원하는 모든 것을 플롯 할 수 있습니다.

문제는 동료가 자동으로 프로세스를 자동화하지 못하는 것입니다. 그들이 말했듯이, 그들은 클릭 할 때 PCA를 실행하는 버튼을 원합니다.

엑셀에서 R 기능을 직접 사용할 수있는 Excel 패키지 (Rexcel)를 설치하려고했습니다. 그것은 작동하지 않고 (서버 문제) 잘 문서화되지 않았습니다. 그래서 다른 사람들이 Excel에서 직접 큰 계산을 할 수있는 방법을 찾으려고합니다. Excel에서 Python을 사용하는 패키지와 같은 종류의 패키지가있는 것으로 보입니다. 또한 Excel과 호환되는 다른 강력한 언어에 대해서도 들었습니다. 문제는 내가 원하는 것을 컴퓨터에 설치할 수 없다는 것입니다. (예, 설치할 모든 패키지에 대해 IT 담당자에게 전화해야합니다.) R 솔루션을 사용하기 위해 이미 2/3 일이 걸렸습니다. . 이것은 간단한 해결책을 찾고있는 이유이기도합니다. 제 동료는 2/3 일 동안 내 매크로를 사용하기 위해 몇 가지 Excel 패키지를 설치하지 않을 것입니다 ...

그래서 나는 물을 것입니다. 다른 언어의 도구를 사용하여 PCA를 수행하는 가장 쉬운 방법은 직접 Excel에서? 사전

+0

:

당신의 MY_RSCRIPT_BAT, 당신은 뭔가를 입력 곳 .BAT 파일입니다 Excel 파일을 만들고 새 워크 시트에 씁니다. 그러나 패키지가 없으면 많은 성공을 거둘 수 없습니다. RExcel로 약간의 작업을 해본 결과, R을 VBA 스크립트에 통합 할 수 있었지만 R 코드가 완료 될 때까지 Excel이 제대로 반응하지 않았습니다. 일반적으로 분석을 위해 Excel을 사용해야한다고 주장하는 사람들에게 통계 도구를 제공하는 것은 바람직하지 않습니다. – Roland

+1

MS Office에서 제공하는 프로그램 만 작동합니다 ... 분석을 위해 Powerpoint를 사용하도록 요청하지 않았기 때문에 기쁩니다. –

답변

1

당신은 자동으로 R 스크립트를 실행하려면 매우 편리 실행 Rscript를 사용할 수있는

많은 감사합니다.

retVal = Shell(MY_RSCRIPT_BAT, vbNormalFocus) ## vba code here 

난 당신이 단추에서 VBA 매크로를 호출 할 수 있다고 가정 : 당신이 뭔가를 입력 할 경우

은 VBA 내에서 매크로를 만들 수 있습니다. 당신이 읽는 [샤이니] (http://www.rstudio.com/shiny/) 응용 프로그램을 작성하는 시도 할 수

@echo off 
C: 
PATH R_PATH;%path% 
cd DEMO_PATH 
Rscript your_pca_script.R 
exit 
+0

와우, 너무 쉽게 보입니다! –

+0

@lmorin 네 그렇습니다. – agstudy

+0

그리고 그것은 잘 작동합니다, 많은 감사합니다! –