VBA MsWord - Document Mining
Friday, February 13th, 2009 | Data Mining, VBA | No Comments
http://word.mvps.org/FAQs/MacrosVBA/index.htm
Ms Word - VBA - MVPS - FAQ
http://www.kayodeok.btinternet.co.uk/favorites/kbofficeword.htm
Using Visual Basic .NET from VBA to Serialize Word Documents as XML
http://msdn.microsoft.com/en-us/library/aa140276(office.10).aspx
Transforming Word Documents into the XSL-FO Format
http://msdn.microsoft.com/en-us/library/aa537167(office.11).aspx
XSL-FO is an intermediate form that results from applying an XSLT style sheet to an XML structured document. The XML-FO form describes how pages appear when presented to a reader, such as a Web browser. Currently, there are no readers that directly interpret an XSL-FO document. To interpret them, you must run them through a formatter, along with other data, such as graphics and font metrics, to create a final displayable or printable file. Possible formats for the resulting file include Adobe’s Portable Document Format (PDF) and Hypertext Markup Language (HTML).
When compared to Cascading Style Sheets (CSS), XSL-FO provides a more sophisticated visual layout model. You can use CSS to apply specific style elements to an XML or HTML document. By contrast, XSL-FO is a language for describing a complete document. It includes everything needed to paginate and format a document. Some of the formatting supported by XSL-FO, but not by CSS, includes right-to-left and top-to-bottom text, footnotes, margin notes, page numbers in cross-references, and more. Note that while CSS is primarily intended for use on the Web, XSL-FO is designed for broader use. As an example, you could use an XSL-FO document to lay out an XML document as a printed book. You could write a completely separate XSL-FO document to transform the same XML document into HTML.
XPath Tutorial - WC3 School
http://www.w3schools.com/xpath/default.asp
XPath is a language for finding information in an XML document. XPath is used to navigate through elements and attributes in an XML document.
XSL-FO Tutorial
http://www.w3schools.com/xslfo/xslfo_intro.asp
What XSL-FO is, and how to use XSL-FO to format your XML documents for output.
Drzewa decyzyjne
Tuesday, January 13th, 2009 | Data Mining | No Comments
Dwa linki:
Ang: http://www.autonlab.org/tutorials/dtree18.pdf
Pl: http://www.fizyka.umk.pl/~duch/zajecia/05SemMagInf/03DT.pdf
![]()
Macro SAS - operacje na datach
Wednesday, January 7th, 2009 | SAS | No Comments
http://analytics.ncsu.edu/sesug/2006/SC11_06.PDF
%let StartDate = %Sysevalf( ‘01JAN2004′d ) ;
%let EndDate = %Sysevalf( ‘01JAN2006′d ) ;%let Date = %Sysfunc( InputN( 01JAN2006 , Date9 ) ) ;
%let Date2 = %Sysfunc( PutN( &Date , Date9 ) ) ;%let NumOfMonths = %Sysfunc( Intck( Month , &StartDate , &EndDate ) ) ;
%let NewDate = %Sysfunc( Intnx( Month , &StartDate , &NumOfMonths ) ) ;
%Sysevalf - Evaluates arithmetic and logical expressions using floating-point arithmetic
%Sysfunc - Execute SAS functions (nie obsługuje funkcji put, input, lag i kilku innych)
By zapisać datę do stringa użyj kodu:
…
translate(put(data,ddmmyy10.),”-”,”/”) as moja_data format=$18.,
catx (” “, “Przypominamy, ze dnia”, calculated moja_data) as text
…
Projektowanie aplikacji VBA
Wednesday, December 10th, 2008 | VBA | No Comments
Microsoft Developer Network prezentuje przewodnik dotyczący projektowania aplikacji w środowisku OfficeXP. Projektowanie, debugowanie, obsługa błędów, na co zwrócic uwagę podczas projektowania interfejsu użytkownika, bezpieczeństwo i kilka podobnych zagadnień.
Warto rzucić okiem przed rozpoczęciem większego projektu, albo kiedy brakuje pomysłów “co jeszcze mogę poprawić” przed ostatecznym zakończeniem projektu.
http://msdn.microsoft.com/en-us/library/aa140974(office.10).aspx
Pętle w VBA - czy efektywne?
Friday, December 5th, 2008 | VBA | No Comments
Dlaczego należy unikać sotoswania pętli programując Excela w VBA? W wielu przypadkach wbudowane funkcje Excela wykonają zadanie znacznie szybciej niż funkcje oparte na iteriacji po wszystkich elementach zbioru.
Zanim stworzysz pętlę pomyśl czy któraś z funkcji: SpecialCells, AutoFilter, Find, AdvancedFilter lub Subtotals nie znajdzie zastosowania.
SAS w roli auto emailera
Saturday, November 29th, 2008 | SAS | No Comments
Dystrybucja raportów, zobacz jak wysłać e-mail bezpośrednio z %makra w SAS, czyli jedna z możliwiśco oferowanych przez ODS (Output Delivery System) SAS.
Gdzie zapisać %macro SAS
Friday, November 28th, 2008 | SAS | No Comments
Pierwsze kroki programowania w świecie SAS muszą doprowadzić do miejsca w którym zastanawiasz się w jaki sposób zapisać swoje %macro, tak aby było dostępne w dowolnym projekcie, bez potrzeby kopiowania i kompilowania kodu. Zaraz potem pojawia się myśl że fajnie by było współdzielić kawałki kodu ze współpracownikami.
Na szczęście szlaki zostały już przetarte, w internecie łatwo odnajdziemy opracowania tego i podobnych tematów. Tutaj krótko artykuły które dla mnie okazały się szczególnie pomocne.
Building and Using Macro Libraries
Autor ogólnie omawia temat budowania biblioteki makr oraz przedstawia trzy sposoby zapisywania i wywoływania makr (%include, Autocall, oraz funkcję Compiled Stored Macros).
W większości przypadków optymalnym wyborem będzie wykorzystanie funkcji Compiled Stored Macros. Szczegółowy, przyjazny opis jak używać tej funkcji znajdziemy w artykule poniżej.
A Practical Approach to the Stored Compiled Macro Facility…
Krótko pisząc definiujemy katalog w którym chcemy przechowywać nasze makra poleceniem libname, uruchamiamy opcję systemową sas MSTORED oraz ustawiamy jej atrybut SASMSTORE. Następnie dodajemy do definicji naszego makra opcję STORE. W efekcie makro zostanie skompilowane i zapisane do wybranego katalogu. Proc Catalog; umożliwia nam przegląd zgromadzony makr. Aby zachować możliwość korzystania z utworzonej biblioteki makr po uruchomieniu nowej sesji SAS musimy dodać dwie linijki do pliku autoexec.sas, to jest zdefiniować katalog oraz włączyć opcję MSTORED. Poniżej przykładowy kod, a na końcu link przydatny dla użytkowników Enterprise Guide.
libname macrolib ‘ N:\SAS programs\macro_library ‘;
options mstored sasmstore=macrolib;
%macro macro_name (parameters) / STORE SOURCE DES=”description”;
.
.
macro program code
.
.
%mend macro_name;
PROC CATALOG catalog=macrolib.sasmacr;
contents;
Quit;
http://www.sas.com/offices/europe/poland/services/support/faq_eg.html#2
Makra - wprowadzenie
Thursday, November 27th, 2008 | SAS | No Comments
Przyjazne wprowadzenie do tworzenia makr w SAS
By dane z Data Step’u zapisać do zmiennej
Wednesday, November 26th, 2008 | SAS | No Comments
http://www2.sas.com/proceedings/forum2007/050-2007.pdf
%macro doit;
%let id=%sysfunc(open(moja_tabelka));
%let NObs=%sysfunc(attrn(&id,NOBS));
%syscall set(id);
%do i=1 %to &NObs;
%let rc=%sysfunc(fetchobs(&id,&i));%* —- Analysis Code Goes Here —– *;
%put &zmienna_1;
%put &zmienna_2;%end;
%let id=sysfunc(close(&id));
%mend;
LAG RETAIN itp
Thursday, November 20th, 2008 | SAS | No Comments
Kiedy funkcja LAG działa inaczej niż oczekiwalismy:
http://changchung.com/download/retainLagLeadInterleave_draft.pdf
![]()