| Jul 31 2007 addautos.sas
Feb 13 2007 adddecodevars.sas Jul 31 2007 after.sas Jul 30 2007 age.sas Apr 3 10:27 agedec.sas Jul 31 2007 aligndp.sas Feb 13 2007 allfmtvals.sas Jul 30 2007 allocr.sas Jul 30 2007 allocw.sas Jul 31 2007 alluniq.sas Mar 29 2007 asciinonp.sas Dec 17 2007 attrc.sas Dec 17 2007 attrn.sas Dec 17 2007 attrv.sas Mar 21 2007 autoexec.sas Mar 29 2007 bydrop.sas Feb 13 2007 bytitle.sas Jul 30 2007 capmac.sas Jul 30 2007 capvar.sas Jul 30 2007 casestrmac.sas Jul 30 2007 casestrvar.sas Mar 29 2007 char2num.sas Feb 13 2007 chkuniq.sas Jul 30 2007 chompw.sas Jul 31 2007 clashvars.sas Mar 29 2007 clength.sas Jul 31 2007 closerep.sas Jul 30 2007 commas.sas Jul 30 2007 complibs.sas Jul 31 2007 compress.sas Jul 31 2007 crdte.sas Jul 30 2007 crprotds.sas Jul 30 2007 crtitlesds.sas Jul 30 2007 ctitlepgmrk.sas Jul 31 2007 datanulldemo.sas Mar 29 2007 delhex.sas Mar 29 2007 delzero.sas Jan 19 07:39 dequote.sas Mar 29 2007 doallitem.sas Feb 13 2007 dosemerge.sas Jul 30 2007 dosfileinfo.sas Jul 30 2007 dosfilesize.sas Mar 29 2007 dropvars.sas Feb 13 2007 dsall.sas Mar 29 2007 dsattrib.sas Jul 31 2007 dslabel.sas Feb 13 2007 dslist.sas Jul 31 2007 dtscale.sas Jul 31 2007 duplvars.sas Jul 30 2007 endwith.sas Jul 30 2007 eqsuff.sas Jul 31 2007 equals.sas Aug 16 2007 fithdr.sas Mar 29 2007 fixvars.sas Feb 13 2007 flatten.sas Feb 13 2007 fmtord.sas Jul 30 2007 fmtpath.sas Jul 31 2007 fmts2fda.sas Jul 31 2007 fullmonty.sas Jul 30 2007 getvalue.sas Jul 31 2007 globexist.sas Jul 31 2007 globlist.sas Jul 30 2007 hasvars.sas Jul 30 2007 hasvarsc.sas Jul 30 2007 hasvarsn.sas Mar 29 2007 hexchars.sas Feb 13 2007 hexcnt.sas Jul 30 2007 jobinfo.sas Jul 30 2007 lafootnote.sas Jul 30 2007 latitle.sas Jul 30 2007 layout2lsps.sas Jul 1 2007 lcralign.sas Jul 31 2007 left.sas Mar 29 2007 ljustify.sas Feb 13 2007 locf.sas Feb 13 2007 lookahead.sas Jul 30 2007 lowcase.sas Mar 29 2007 lrafootnote.sas Mar 29 2007 lratitle.sas Jul 31 2007 ltgtm1.sas Jul 30 2007 match.sas Jul 30 2007 maxtitle.sas Feb 13 2007 misscnt.sas Feb 13 2007 missvars.sas Jul 30 2007 mkformat.sas Jul 31 2007 modte.sas Jun 6 22:54 mtype.sas May 12 16:37 nlobs.sas May 12 16:42 nobs.sas Mar 19 15:53 nodata.sas Jul 31 2007 nodup.sas Feb 13 2007 nodupkey.sas Jul 30 2007 noquotes.sas Sep 7 2007 now.sas Jul 30 2007 npctpvals.sas Jun 2 08:35 npcttab.sas Jul 1 2007 numchars.sas Jul 30 2007 nvars.sas Jul 30 2007 nvarsc.sas Jul 30 2007 nvarsn.sas Jul 30 2007 openrep.sas Mar 29 2007 optlength.sas Jul 30 2007 pagexofy.sas Jul 11 00:31 partialdates.sas May 2 15:12 popfmt.sas Mar 29 2007 printall.sas Jul 30 2007 proginfo.sas Jul 30 2007 protinfo.sas Jul 31 2007 putvars.sas Jul 31 2007 qcompress.sas Jul 31 2007 qleft.sas Jul 31 2007 qtrim.sas Jul 30 2007 quotecnt.sas May 21 11:39 quotelst.sas Jul 30 2007 quotescan.sas Mar 29 2007 rafootnote.sas Mar 7 22:06 rannomac.sas Mar 29 2007 ratitle.sas Jul 31 2007 readfile.sas Jul 30 2007 readpipe.sas Jul 30 2007 remove.sas Jan 26 09:21 removew.sas Mar 29 2007 replhex.sas Mar 29 2007 round.sas Jul 30 2007 rxmatch.sas Apr 20 12:15 scanlog.sas Feb 13 2007 showhex.sas Jul 30 2007 sortedby.sas Jul 30 2007 splitmac.sas Sep 7 2007 splitvar.sas Jul 30 2007 substrw.sas Feb 13 2007 supasort.sas Sep 7 2007 sysfmtlist.sas Jul 31 2007 therest.sas Jul 30 2007 titlegen.sas Feb 13 2007 titlelen.sas Jul 30 2007 titles.sas Jul 30 2007 trim.sas Sep 17 2007 unicat2word.sas Jun 2 08:35 unicatrep.sas Jan 27 08:57 unimap.sas May 12 16:35 unipvals.sas Jun 2 08:32 unistats.sas Jul 30 2007 varfmt.sas Jul 31 2007 varinfmt.sas Jul 30 2007 varlabel.sas Jul 30 2007 varlen.sas Jul 30 2007 varlist.sas Jul 30 2007 varlistc.sas Jul 30 2007 varlistn.sas Jul 30 2007 varnum.sas Jul 30 2007 vartype.sas Mar 29 2007 vaxis.sas Jul 31 2007 verify.sas Jul 30 2007 verifyb.sas Jul 30 2007 windex.sas Jul 30 2007 words.sas Feb 3 02:55 xl2sas.sas Jul 31 2007 xytitles.sas Mar 29 2007 yrcutoff.sas Feb 13 2007 zerogrid.sas |
| Index of members in this directory with standard headers
======================================================== (this list was generated by the crindex script) addautos.sas - To concatenate a macro library onto the sasautos path
Usage: %addautos(mymacros)
adddecodevars.sas - To add decode variables where a user format is specified
Usage: %adddecodevars(dsin=ds1,dsout=ds2)
after.sas
- Function-style macro to give you what comes directly after a
Usage: %let width=%after(&str,%str(width=),%str( w=));
age.sas
- In-datastep function-style macro to calculate the age of a person
Usage: data test;
agedec.sas
- In-datastep function-style macro to calculate the age of a person
Usage: data test;
aligndp.sas
- In-datastep macro to create a string from a numeric value with
Usage: %aligndp(numvar,charvar,4);
allfmtvals.sas - Create a dataset with every start value of a format in
Usage: %allfmtvals(fmt=$country,var=country,dsout=temp1,length=2)
allocr.sas
- Spectre (Clinical) example macro to allocate data libraries and
Usage: %allocr
allocw.sas
- Spectre (Clinical) example macro to allocate data libraries and
Usage: %allocw
alluniq.sas
- To create a dataset with all unique occurences of a variable
Usage: %alluniq(in,subject,allsubj)
asciinonp.sas
- To show up ascii non-printables characters in a flat file by
Usage: %asciinonp(infile,outfile)
attrc.sas - Function-style macro to return a character attribute of a dataset
Usage: %let dslabel=%attrc(dsname,label);
attrn.sas - Function-style macro to return a numeric attribute of a dataset
Usage: %let nobs=%attrn(dsname,nlobs);
attrv.sas - Function-style macro to return a variable attribute
Usage: %let vartype=%attrv(dsname,varname,vartype);
bydrop.sas - To drop by-group residuals
Usage: %bydrop(dsin,by1 by2)
bytitle.sas
- To drop the last title if it is a "by" title and write it to the
Usage: %bytitle
capmac.sas
- Function-style macro to capitalise the first letter of each
Usage: %let tidy=%capmac(%bquote(A, B AND C'S RESULTS));
capvar.sas - In-datastep macro to tidy case of text in a variable
Usage: data lparmcd;
casestrmac.sas
- Function-style macro to force mixed case forms of a string into
Usage: %let newtext=%casestrvar(&oldtext,Roland); casestrvar.sas
- In-datastep macro to force mixed case forms of a string into the
Usage: data test2;
char2num.sas - To "effectively" convert a list of character variables to numeric
Usage: %char2num(test,test2,char1 char2 char3 char4)
chkuniq.sas - To check for uniqueness in key variables.
Usage: %chkuniq(dsname)
chompw.sas
- Function-style macro to cut out a word from a macro string and
Usage: %let str2=%chompw(&str1,&target,2,0,casesens=yes);
clashvars.sas
- To identify where there is a clash of variable characteristics and
Usage: %clashvars(mylib)
clength.sas
- To create a length statement to unify character lengths in a list
Usage: %clength(ds1 ds2 ds3);
closerep.sas
- Spectre (Clinical) macro to close the temporary file created
Usage: Should be used with the %titles and %openrep macros as below.
commas.sas
- Function-style macro to separate the elements of a list with
Usage: order by %commas(&var1 &var2 &var3);
complibs.sas - To "proc compare" identically-named datasets in two libraries
Usage: %complibs(base,comp)
compress.sas - Function-style macro to compress a macro string
Usage: %let str2=%compress(&str,1234567890.);
crdte.sas
- Function-style macro to return the creation datetime stamp of a
Usage: %let crdte=%crdte(dsname);
crprotds.sas
- Spectre (Clinical) macro to create a protocol dataset from a
Usage: %crprotds(flatfile,der.study)
crtitlesds.sas
- Spectre (Clinical) macro to create a titles dataset from a
Usage: %crtitlesds(flatfile,der.titles)
ctitlepgmrk.sas - Create a centered top title with a right-most "ff"x page mark
Usage: %ctitlepgmrk("centred title")
datanulldemo.sas
- To do a stacked-column report using data _null_ that does not
Usage: Ordinary SAS code.
delhex.sas - To delete occurrences of a specified hex character in a flat file.
Usage: %delhex(infile,outfile,'FE'x)
delzero.sas
- To delete all datasets in a library with zero observations. This
Usage: %delzero(work)
dequote.sas
- Function-style macro to remove front and end matching quotes
Usage: %let str=%dequote(%readpipe(echo '%username%'));
doallitem.sas - To execute code for each item in a space-delimited list
Usage: %doallitem(dsa dsb dsc,'proc sort data=&item;by var;run;')
dosemerge.sas - To merge dose in with date
Usage:
dosfileinfo.sas - Function-style macro to return information about a DOS file Usage: %let filesize=%dosfileinfo(C:\spectre\unistats.html,z); dosfilesize.sas - Function-style macro to return a DOS file size Usage: %let filesize=%dosfilesize(C:\spectre\unistats.html); dropvars.sas - To drop a list of unwanted variables in a list of datasets.
Usage: %dropvars(work._all,x1 x2)
dsall.sas
- To expand out the _all_ in a dataset list into all datasets in the
Usage: %dsall(sasuser.test work._all_);
dsattrib.sas
- To force a set of attributes, held in a template dataset,
Usage: %dsattrib(template,inds,outds)
dslabel.sas - Function-style macro to return a dataset label
Usage: %let dslabel=%dslabel(dsname);
dslist.sas - To list all the datasets in a libref.
Usage: %dslist(work);
dtscale.sas - To generate a date scale for sas/graph
Usage: %dtscale(&min,&max);
duplvars.sas
- Function-style macro to create a list of duplicate variables in a
Usage: data newds;
endwith.sas
- Function-style macro to ensure any non-null value assigned to a
Usage: filename outfile "%endwith(&outdir,/)output.txt";
eqsuff.sas
- Function-style macro to suffix a list of words (usually variables)
Usage: put %eqsuff(&varlist);
equals.sas
- In-datastep function-style macro to compare two numeric values to
Usage: if %equals(val1,7.3) then ...
fit(progname.sas) - To "fix" variables in a library so they are consistent
Usage: fixvars(mylib,w);
flatten.sas - To "flatten" data so there is only one observation per "by group"
Usage: %flatten(dsin=test,bygroup=by1 by2,vars=str num)
fmtord.sas
- To create a numeric informat that maps a format label to its
Usage: %fmtord(agernge);
fmtpath.sas - Function-style macro to get the full fmtsearch path
Usage: %let path=%fmtpath;
fmts2fda.sas - To create sas code to generate formats as found in your data
Usage: %fmts2fda(mylib1 mylib2)
getvalue.sas - Function-style macro to return a variable's value
Usage: %let value=%getvalue(dsname,varname,1);
globexist.sas
- Function-style macro to return true if all the global macro
Usage: %if %globexist(globvar) %then %do ....
globlist.sas
- Function-style macro to return a list of current global macro
Usage: %let glist=%globlist;
hasvars.sas
- Function-style macro to return true if a dataset has all the
Usage: %if not %hasvars(dsname,aa bb cc) %then %do ....
hasvarsc.sas
- Function-style to return true if a dataset has all the character
Usage: %if not %hasvarsc(dsname,aa bb cc) %then %do ....
hasvarsn.sas
- Function-style macro to return true if a dataset has all the
Usage: %if not %hasvarsn(dsname,aa bb cc) %then %do ....
hexchars.sas
- To show up ascii non-printables characters in a flat file by
Usage: %hexchars(infile,outfile)
hexcnt.sas - To count the strange hex character in character variables Usage: %hexcnt(dsname,droplist,globcnt=_hexcnt_,globvars=_hexvars_); jobinfo.sas - To store important job information in global macro variables
Usage: %jobinfo
lafootnote.sas - To create a left-aligned footnote
Usage: %lafootnote(2," second footnote indented two spaces")
latitle.sas - To create a left-aligned title
Usage: %latitle(2," second title indented two spaces")
layout2lsps.sas
- Spectre (Clinical) macro to calculate sas linesize and pagesize
Usage: %layout2lsps(lmargin=1.0,rmargin=0.75,tmargin=1.0,bmargin=1.0,
lcralign.sas
- Write to a macro variable with the supplied text left, center
Usage: %let macvar=;
left.sas
- Function-style macro to left-align the contents of a macro
Usage: %let macvar=%left(&macvar);
ljustify.sas - To left-justify all character fields in a dataset
Usage: ljustify(dset)
locf.sas - To perform "Last Observation Carried Forward" processing.
Usage:
lookahead.sas
- To do the opposite of lag and allow the user to look ahead at the
Usage:
lowcase.sas
- Function-style macro to return a lower-case version of a macro
Usage: %let lcase=%lowcase(&string);
lrafootnote.sas - To left and right-align a two part footnote for a pure text output
Usage: %lrafootnote(5,"Left aligned","Right-aligned")
lratitle.sas - To left and right-align a two part title for a pure text output
Usage: %lratitle(5,"Left aligned","Right-aligned")
ltgtm1.sas
- In-datastep macro to turn a text numeric value into a numeric
Usage: %ltgtm1(textvar,numvar);
match.sas
- Function-style macro to return elements of a list that match those
Usage: %let match=%match(aa bb,aa cc);
maxtitle.sas
- To find the highest number title and footnote and output to global
Usage: %maxtitles
misscnt.sas - To create a list of variables and their missing value count Usage: %misscnt(dsname,droplist,globvar=_miss_); missvars.sas - To create a list of all-missing variables
Usage: %missvars(dsname,globvar=_miss_);
mkformat.sas - To create a format out of a "coded" and "decoded" variable
Usage: %mkformat(dsname,varcode,vardcode,fmtname,fmtcat);
modte.sas
- Function-style macro to return the last modification datetime
Usage: %let modte=%modte(dsname);
mtype.sas
- Function-style macro to return the member type of a dataset
Usage: %let mtype=%mtype(dsname);
nlobs.sas
- Function-style macro to return the number of logical observations
Usage: %put >>>>>> %nlobs(sashelp.class) >>>>;
nobs.sas
- Function-style macro to return the number of observations in a
Usage: %put >>>>>> %nobs(sashelp.class) >>>>;
nodata.sas - To produce a "No Data" report
Usage: %if not %nobs(dset) %then %do;
nodup.sas - Function-style macro to drop duplicates in a space-delimited list
Usage: %let str=%nodup(aaa bbb aaa);
nodupkey.sas
- To sort "nodupkey" but list observations being dropped so that
Usage: %nodupkey(ds,var1 var2 var3)
noquotes.sas
- Function-style macro to remove all quoted strings from a macro
Usage: %let noquotes=%noquotes(&str);
now.sas - Function-style macro to return the current timestamp
Usage: %put Stage1: %now;
npctpvals.sas
- Clinical reporting macro that calculates p-values for the
Usage: %npctpvals(dsin=data1,byvars=byvar1 byvar2,trtvar=trtgrp,
npcttab.sas
- Clinical reporting macro to produce tables showing "n", the
Usage: See tutorial with demonstrations on this web site
numchars.sas
- To create a list of character variables that contain numeric-like
Usage: %numchars(dsname,globvar=_numchars_);
nvars.sas
- Function-style macro to return the number of variables in a
Usage: %let nvars=%nvars(dsname);
nvarsc.sas
- Function-style macro to return the number of character variables
Usage: %let nvarsc=%nvarsc(dsname);
nvarsn.sas
- Function-style macro to return the number of numeric variables in
Usage: %let nvarsn=%nvarsn(dsname);
openrep.sas
- Spectre (Clinical) macro to redirect print output to a
Usage: Should be used with the %titles and %closerep macros as below.
optlength.sas
- To create a length statement for character variables that take up
Usage: optlength(dset)
pagexofy.sas
- To add "Page x of Y" labels where the 'FF'x character is found
Usage: %pagexofy(myfile.lst)
partialdates.sas - In-datastep macro to impute partial dates to a high or low value
Usage: data test;
popfmt.sas
- Clinical reporting macro to create a treatment format that is the
Usage: %popfmt(stat.acct(where=(xxx=1 and &_pop_.cd=1)),trtgroup)
printall.sas
- To print every observation in a library where a variable satisfies
Usage: %printall(work,%str(num>1))
proginfo.sas
- Spectre (Clinical) macro to store important program information
Usage: %proginfo
protinfo.sas
- Spectre (Clinical) macro to store important protocol information
Usage: %protinfo
putvars.sas
- To list variables in a dataset suffixed with an equals sign
Usage: put %putvars(ds);
qcompress.sas
- Function-style macro to compress a macro variable string and
Usage: %let tidy=%qcompress(&string);
qleft.sas
- Function-style macro to left-align the contents of a macro
Usage: %let macvar=%qleft(&macvar);
qtrim.sas
- Function-style macro to trim the contents of a macro variable and
Usage: %let macvar=%qtrim(&macvar);
quotecnt.sas - Function-style macro to count quoted strings in a macro expression
Usage: %let count=%quotecnt(&str);
quotelst.sas - Function-style macro to quote the elements of a list
Usage: %if %index(%quotelst(varnames),"varname") %then...
quotescan.sas
- Function-style macro to scan for a quoted string in a macro
Usage: %let scan=%quotescan(&str,2);
rafootnote.sas - To right-align a footnote for a pure text output
Usage: %rafootnote(5,"This footnote 5 will be right-aligned")
rannomac.sas - Compile Roland's annotate macros
Usage: filename webout "C:\spectre\";
ratitle.sas - To right-align a title for a pure text output
Usage: %ratitle(5,"This title 5 will be right-aligned")
readfile.sas
- Function-style macro to read in a flat file and assign the
Usage: %let mvar=%readfile(filename);
readpipe.sas
- Function-style macro to read the output of a system command and
Usage: %let mvar=%readpipe(echo $USER);
remove.sas
- Function-style macro to remove all occurrences of the target
Usage: %let string2=%remove(&string1,XXX,yyy,YYY);
removew.sas
- Function-style macro to remove all occurrences of the target
Usage: %let colors2=%remove(&rainbow,green yellow);
replhex.sas
- To replace occurrences of a specified hex character in a flat file
Usage: %replhex(infile,outfile,'FE'x,' ')
round.sas - To round all the numeric variables in a list of datasets.
Usage: %round(work._all_)
rxmatch.sas
- Function-style macro to return those space-delimited elements of a
Usage: %let match=%rxmatch(apopa pop aapop popaa,pop $s);
scanlog.sas - To scan a sas log file for important messages
Usage: %scanlog("full-file-path-name")
showhex.sas
- To create a new dataset where hex characters in character
Usage: %showhex(test1,test2,cvar1 cvar2 cvar3)
sortedby.sas
- Function-style macro to return the variables a dataset is sorted
Usage: %let sortedby=%sortedby(dsname);
splitmac.sas - Function-style macro to insert split characters in a macro string
Usage: %let str=The quick brown fox jumped over the lazy dog;
splitvar.sas - In-datastep macro to insert split characters in a string variable
Usage: data aaa;
substrw.sas
- Function-style macro to substring words assigned to a macro
Usage: %let whatsleft=%substrw(&mvar,4);
supasort.sas
- To sort a list of datasets by variables if they exist in the
Usage: %supasort(work._all_,date time)
sysfmtlist.sas - In-datastep macro to list all the system formats
Usage: if format in (" " %sysfmtlist) then _fmt="SYS";
therest.sas
- Function-style macro to give you everything following any found
Usage: %let rest=%therest(&str,\/);
titlegen.sas
- To generate titles and footnotes from a dataset of the style
Usage: %titlegen(dsname)
titlelen.sas - To create a copy of sashelp.vtitle but with the length added.
Usage: %titlelen
titles.sas
- Spectre (Clinical) macro to create the titles and footnotes for
Usage: Should be used with the %openrep and %closerep macros as below.
trim.sas - Function-style macro to trim the contents of a macro variable
Usage: %let macvar=%trim(&macvar);
unicat2word.sas
- Clinical reporting macro to produce a Word-style cell table
Usage: %unicat2word(dsin=_unitran,dest=print,dlim=';')
unicatrep.sas
- Clinical reporting macro to produce a report from the dataset
Usage: %unicatrep(dsin=_unitran)
unimap.sas
- Clinical reporting macro to map proc univariate labels to the
Usage: %let stats=%unimap(&labels); unipvals.sas
- Clinical reporting macro to calculate p-values for the
Usage: %unipvals(dsin=means,dsout=out,trtvar=tmt,respvar=val,type=N)
unistats.sas
- Clinical reporting macro to calculate proc univariate
Usage: %unistats(dsin=means,dsout=out,dspout=pout,trtvar=tmt,
varfmt.sas - Function-style macro to return a variable format
Usage: %let varfmt=%varfmt(dsname,varname);
varinfmt.sas - Function-style macro to return a variable informat
Usage: %let varinfmt=%varinfmt(dsname,varname);
varlabel.sas - Function-style macro to return a variable label
Usage: %let varlabel=%varlabel(dsname,varname);
varlen.sas - Function-style macro to return a variable length
Usage: %let varlen=%varlen(dsname,varname);
varlist.sas - Function-style macro to return a list of variables in a dataset
Usage: %let varlist=%varlist(dsname);
varlistc.sas
- Function-style macro to return a list of character variables in a
Usage: %let varlistc=%varlistc(dsname);
varlistn.sas
- Function-style macro to return a list of numeric variables in a
Usage: %let varlistn=%varlistn(dsname);
varnum.sas
- Function-style macro to return the variable position in a dataset
Usage: %let varnum=%varnum(dsname,varname);
vartype.sas - Function-style macro to return a variable type as either C or N
Usage: %let vartype=%vartype(dsname,varname);
vaxis.sas - To generate the values to construct a vaxis scale
Usage: %vaxis(&min,&max,spare=1)
verify.sas
- Function-style macro to return the position of the first character
Usage: %let pos=%verify(&text,%str( )); %*- first non-blank character
-;
verifyb.sas
- Function-style macro to return the position of the first character
Usage: %let pos=%verifyb(&text,%str( )); %*- last non-blank character
-;
windex.sas - Function-style macro to return the word count position in a string
Usage: %let windex=%windex(string,target);
words.sas - Function-style macro to return the number of words in a string Usage: %let words=%words(string); xl2sas.sas - Read an html Excel spreadsheet into a sas dataset using DDE
Usage: %xl2sas(xlfile=C:\myfiles\myspred.xls,sheetname=Results,
xytitles.sas
- Spectre (Clinical) macro to finish creating the header lines
Usage: Must be called from within the %titles macro and must not be
yrcutoff.sas
- To set the year cutoff option to a number of years previous to the
Usage: %yrcutoff
zerogrid.sas
- To create a "grid" of combined values with a variable set to zero
Usage: %zerogrid(dsout=grid,var1=subject,ds1=demog,var2=tmtarm,
|
Use the "Back" button of your browser
to return to the previous page