Rfor Beginners
EmmanuelParadis
InstitutdesSciencesdel’
Evolution
UniversiteMontpellierII
F-34095Montpelliercedex05
France
E-mail: paradis@isem.univ-montp2.fr
Pdf insert image - insert images into PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sample C# code to add image, picture, logo or digital photo into PDF document page using PDF page editor control
how to add photo to pdf in preview; add image to pdf java
Pdf insert image - VB.NET PDF insert image library: insert images into PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide VB.NET Programmers How to Add Images in PDF Document
add jpg to pdf; adding images to pdf forms
IthankJulienClaude,ChristopheDeclercq,
ElodieGazave,FriedrichLeisch,
LouisLuangkesron,FrancoisPinard,andMathieuRosfortheircommentsand
suggestionsonearlierversionsofthisdocument. Iamalsogratefultoallthe
membersofthe RDevelopment CoreTeamfor their considerable eorts in
developing R R and d animating the discussion list ‘rhelp’. Thanks s also o to the
Ruserswhosequestionsorcommentshelpedmetowrite\RforBeginners".
SpecialthankstoJorgeAhumadafortheSpanishtranslation.
c 2002,2005,EmmanuelParadis(12thSeptember2005)
Permissionis grantedtomakeanddistributecopies,eitherinpartor in
fullandinanylanguage,ofthisdocumentonanysupportprovidedtheabove
copyright noticeis includedinallcopies. Permissionis s grantedtotranslate
this document,either inpartor infull,inanylanguageprovidedtheabove
copyrightnoticeisincluded.
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Page: Insert PDF Pages. |. Home ›› XDoc.PDF ›› VB.NET PDF: Insert PDF Page.
how to add image to pdf form; add jpeg to pdf
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
PDF ›› C# PDF: Extract PDF Image. How to C#: Extract Image from PDF Document. Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document.
add picture to pdf reader; how to add an image to a pdf
Contents
1 Preamble
1
2 A A fewconceptsbeforestarting
3
2.1 HowRworks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
2.2 Creating,listinganddeletingtheobjectsinmemory . . . . . . . .
5
2.3 Theon-linehelp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
3 DatawithR
9
3.1 Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
3.2 Readingdatainale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.3 Savingdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.4 Generatingdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.4.1 Regularsequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.4.2 Randomsequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.5 Manipulatingobjects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.5.1 Creatingobjects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.5.2 Convertingobjects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.5.3 Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.5.4 Accessingthevaluesofanobject: theindexingsystem . 26
3.5.5 Accessingthevaluesofanobjectwithnames . . . . . . . . . 29
3.5.6 Thedataeditor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.5.7 Arithmeticsandsimplefunctions . . . . . . . . . . . . . . . . . . . . . 31
3.5.8 Matrixcomputation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4 GraphicswithR
36
4.1 Managinggraphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
4.1.1 Openingseveralgraphicaldevices. . . . . . . . . . . . . . . . . . . . . 36
4.1.2 Partitioningagraphic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.2 Graphicalfunctions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.3 Low-levelplottingcommands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.4 Graphicalparameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.5 Apracticalexample . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.6 Thegridandlatticepackages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
5 StatisticalanalyseswithR
55
5.1 Asimpleexampleofanalysisofvariance . . . . . . . . . . . . . . . . . . . . . 55
5.2 Formulae . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
5.3 Genericfunctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
5.4 Packages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
C# PDF Page Insert Library: insert pages into PDF file in C#.net
Page: Insert PDF Pages. |. Home ›› XDoc.PDF ›› C# PDF: Insert PDF Page. C# PDF - Insert Blank PDF Page in C#.NET. Guide C#
how to add image to pdf file; add photo to pdf
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
Home ›› XDoc.PDF ›› VB.NET PDF: Extract PDF Image. Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document in VB.NET Project.
add image field to pdf form; add jpg to pdf file
6 ProgrammingwithRinpratice
64
6.1 Loopsandvectorization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
6.2 WritingaprograminR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
6.3 Writingyourownfunctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
7 LiteratureonR
71
C# PDF insert text Library: insert text into PDF content in C#.net
Text: Insert Text to PDF. |. Home ›› XDoc.PDF ›› C# PDF: Insert Text to PDF. C#.NET PDF SDK - Insert Text to PDF Document in C#.NET.
how to add image to pdf acrobat; how to add a jpeg to a pdf file
C# Word - Insert Image to Word Page in C#.NET
Read: PDF Text Extract; C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image to PDF; C# Protect: Add Password
how to add an image to a pdf file; add photo to pdf preview
1 Preamble
Thegoalofthepresentdocumentistogiveastartingpointforpeoplenewly
interestedinR.IchosetoemphasizeontheunderstandingofhowR works,
withtheaimofabeginner,ratherthanexpert,use.Giventhatthepossibilities
oered by R are vast, it is useful to a a beginner to get some notions and
concepts inordertoprogress easily. Itriedtosimplify y theexplanations as
much as I I could to make them m understandable by all, while giving g useful
details,sometimeswithtables.
Risasystemfor statisticalanalysesandgraphicscreatedbyRossIhaka
andRobertGentleman
1
.Risbothasoftwareandalanguageconsideredasa
dialectoftheSlanguagecreatedbytheAT&TBellLaboratories.Sisavailable
asthesoftwareS-PLUScommercializedbyInsightful
2
. Thereareimportant
dierencesinthedesignsofRandofS:thosewhowanttoknowmoreonthis
pointcanreadthepaperbyIhaka&Gentleman(1996)ortheR-FAQ
3
,acopy
ofwhichisalsodistributedwithR.
RisfreelydistributedunderthetermsoftheGNUGeneralPublicLicence
4
;
itsdevelopmentanddistributionarecarriedoutbyseveralstatisticiansknown
astheRDevelopment CoreTeam.
R is available in several forms: the sources (written mainly in C and
someroutinesinFortran),essentiallyforUnixandLinuxmachines,orsome
pre-compiledbinaries for Windows,Linux,andMacintosh. Thelesneeded
to install R,either fromthe sources s or fromthe pre-compiled d binaries, are
distributedfromtheinternet site of theComprehensive R R Archive Network
(CRAN)
5
where the instructions for theinstallationare alsoavailable. Re-
garding the distributions s of Linux (Debian, ...), the binaries s are generally
availableforthemostrecentversions;lookattheCRANsiteifnecessary.
Rhasmanyfunctionsforstatisticalanalysesandgraphics;thelatter are
visualizedimmediately intheirownwindowandcanbesavedinvariousfor-
mats (jpg, png,bmp, ps, pdf,emf, pictex, xg; the e available formats may
dependontheoperatingsystem). Theresultsfromastatisticalanalysis s are
displayedonthescreen,someintermediateresults(P-values,regressioncoef-
cients,residuals,...) canbesaved,writteninale,orusedinsubsequent
analyses.
The R language allows the e user, for instance, to programloops to suc-
cessively analyseseveraldatasets. It t isalsopossibletocombineinasingle
programdierentstatisticalfunctionstoperformmorecomplexanalyses.The
1
IhakaR.&Gentleman R.1996. . R:alanguagefordataanalysis andgraphics. . Journal
ofComputationalandGraphicalStatistics5: 299{314.
2
Seehttp://www.insightful.com/products/splus/default.asp formoreinformation
3
http://cran.r-project.org/doc/FAQ/R-FAQ.html
4
Formoreinformation: http://www.gnu.org/
5
http://cran.r-project.org/
1
C# Create PDF from images Library to convert Jpeg, png images to
If you want to turn PDF file into image file format in C# application, then RasterEdge XDoc.PDF for .NET can also help with this.
add a picture to a pdf document; add an image to a pdf
C# PowerPoint - Insert Image to PowerPoint File Page in C#.NET
Read: PDF Text Extract; C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image to PDF; C# Protect: Add Password
pdf insert image; add a jpeg to a pdf
RusersmaybenetfromalargenumberofprogramswrittenforSandavail-
ableontheinternet
6
,mostoftheseprogramscanbeuseddirectlywithR.
At rst, R R could d seem too complex for a non-specialist. This s may not
betrueactually. Infact,aprominentfeatureofR R isits exibility. Whereas
aclassicalsoftwaredisplays immediatelytheresultsof ananalysis,Rstores
theseresults inan\object", sothat t ananalysiscanbedonewithnoresult
displayed.Theusermaybesurprisedbythis,butsuchafeatureisveryuseful.
Indeed,theusercanextract onlythepartoftheresultswhichisofinterest.
Forexample,ifonerunsaseriesof20regressionsandwantstocomparethe
dierentregressioncoecients,Rcandisplayonlytheestimatedcoecients:
thustheresultsmaytakeasingleline,whereasaclassicalsoftwarecouldwell
open20resultswindows.Wewillseeotherexamplesillustratingthe exibility
ofasystemsuchasRcomparedtotraditionalsoftwares.
6
Forexample: http://stat.cmu.edu/S/
2
2 A few concepts before starting
OnceRisinstalledonyourcomputer,thesoftwareisexecutedbylaunching
the correspondingexecutable. Theprompt,bydefault‘>’,indicates s thatR
iswaitingforyourcommands. UnderWindowsusingtheprogramRgui.exe,
somecommands(accessingtheon-linehelp,openingles,...)canbeexecuted
viathepull-downmenus.Atthisstage,anewuserislikelytowonder\What
doIdonow?" It t isindeedvery usefultohaveafewideasonhowR works
whenitisusedforthersttime,andthisiswhatwewillseenow.
Weshallseerstbrie yhowRworks. Then,Iwilldescribethe\assign"
operator which h allows creating objects,how to manage objects s in n memory,
andnallyhowtousetheon-linehelpwhichisveryusefulwhenrunningR.
2.1 HowRworks
ThefactthatRisalanguagemaydeter someuserswhothink\Ican’tpro-
gram".Thisshouldnotbethecasefortworeasons.First,Risaninterpreted
language,notacompiledone,meaningthatallcommandstypedonthekey-
board aredirectly y executedwithout requiring to builda complete program
likeinmostcomputerlanguages(C,Fortran,Pascal,...).
Second, R’s syntax x is very y simple and d intuitive. For instance, a a linear
regressioncanbedone withthe commandlm(y ~ x) ) which h means s \tting
a linear model with y as s response and d x as predictor". In n R,in order r to
be executed, a function always needs to bewritten with parentheses, even
ifthereis nothingwithinthem(e.g.,ls()). Ifonejust t types thenameofa
functionwithoutparentheses,Rwilldisplaythecontentofthefunction.Inthis
document,thenamesofthefunctionsaregenerallywrittenwithparenthesesin
ordertodistinguishthemfromotherobjects,unlessthetextindicatesclearly
so.
WhenRisrunning,variables,data,functions,results,etc,arestoredin
theactivememoryofthecomputerintheformofobjectswhichhaveaname.
Theusercandoactionsontheseobjectswithoperators (arithmetic,logical,
comparison, ...) andfunctions (whichare themselvesobjects). Theuseof
operators is relatively intuitive,we willsee thedetails later (p. 25). AnR
functionmaybesketchedasfollows:
arguments !
options !
function
"
defaultarguments
=)result
Theargumentscanbeobjects(\data",formulae,expressions,...),some
3
ofwhichcouldbedenedbydefaultinthefunction;thesedefaultvaluesmay
bemodiedbytheuserbyspecifyingoptions.AnRfunctionmayrequireno
argument:eitherallargumentsaredenedbydefault(andtheirvaluescanbe
modiedwiththeoptions),ornoargumenthasbeendenedinthefunction.
Wewillseelaterinmoredetailshowtouseandbuildfunctions(p.67). The
presentdescriptionissucientforthemomenttounderstandhowRworks.
Alltheactions of Raredoneonobjects storedintheactivememoryof
thecomputer:notemporarylesareused(Fig.1).Thereadingsandwritings
oflesareusedforinputandoutputofdataandresults(graphics,...). The
user executes the functions via a some commands. The e results are displayed
directlyonthescreen,storedinanobject,orwrittenonthedisk(particularly
forgraphics). Sincetheresultsarethemselvesobjects,theycanbeconsidered
asdataandanalysedassuch. Datalescanbereadfromthelocaldiskor
fromaremoteserverthroughinternet.
functionsandoperators
?
\data"objects
?
6
)
X
X
X
X
X
X
Xz
\results"objects
.../library/base/
/stast/
/graphics/
...
libraryof
functions
data
les
-
internet
PS
JPEG
...
keyboard
mouse
-
commands
screen
Activememory
Harddisk
Figure1: AschematicviewofhowRworks.
The functions available e to the user are e stored in a library localised on
the disk in a a directory called R
HOME/library (R
HOME is s the directory
whereRisinstalled). Thisdirectorycontainspackagesoffunctions,whichare
themselvesstructuredindirectories.Thepackagenamedbaseisinawaythe
coreofR andcontains thebasic functionsof thelanguage, particularly, for
readingandmanipulatingdata. Eachpackagehas s adirectorycalledRwith
alenamedlikethepackage (forinstance,forthepackagebase,thisis the
leR
HOME/library/base/R/base). Thislecontainsallthefunctionsofthe
package.
Oneofthesimplestcommandsistotypethenameofanobjecttodisplay
itscontent. Forinstance,ifanobjectncontentsthevalue10:
> n
[1] 10
4
Thedigit1 withinbrackets indicates s that thedisplay starts at the rst
elementof n. Thiscommandisanimplicituseofthefunctionprintandthe
aboveexampleissimilartoprint(n)(insomesituations,thefunctionprint
mustbeusedexplicitly,suchaswithinafunctionoraloop).
Thenameof anobjectmust start withaletter (A{Zanda{z) andcan
include letters, digits (0{9), dots (.), and underscores s (
). R discriminates
betweenuppercaselettersandlowercaseonesinthenamesoftheobjects,so
thatxandXcannametwodistinctobjects(evenunderWindows).
2.2 Creating,listinganddeletingtheobjectsinmemory
Anobjectcanbecreatedwiththe\assign"operator whichiswrittenas an
arrowwithaminussignandabracket;thissymbolcanbeorientedleft-to-right
orthereverse:
> n <- 15
> n
[1] 15
> 5 -> n
> n
[1] 5
> x <- 1
> X <- 10
> x
[1] 1
> X
[1] 10
Iftheobjectalreadyexists,itspreviousvalueiserased(themodication
aectsonlytheobjectsintheactivememory,notthedataonthedisk). The
valueassignedthiswaymaybetheresultofanoperationand/orafunction:
> n <- 10 + 2
> n
[1] 12
> n <- 3 + rnorm(1)
> n
[1] 2.208807
Thefunctionrnorm(1)generatesanormalrandomvariatewithmeanzero
and variance unity (p. 17). Note that you u can simply y type an n expression
without assigningits valuetoanobject, the resultis s thus displayed d onthe
screenbutisnotstoredinmemory:
> (10 + 2) * 5
[1] 60
5
Theassignment willbeomitted intheexamples ifnot necessary forun-
derstanding.
Thefunctionlslistssimplytheobjectsinmemory:onlythenamesofthe
objectsaredisplayed.
> name <- "Carmen"; n1 <- 10; n2 <- 100; m <- 0.5
> ls()
[1] "m"
"n1"
"n2"
"name"
Notetheuseofthesemi-colontoseparatedistinctcommandsonthesame
line. If f we want tolist only the objects which containagivencharacter in
theirname,theoptionpattern(whichcanbeabbreviatedwithpat)canbe
used:
> ls(pat = "m")
[1] "m"
"name"
Torestrictthelistofobjectswhosenamesstartwiththischaracter:
> ls(pat = "^m")
[1] "m"
Thefunctionls.strdisplayssomedetailsontheobjectsinmemory:
> ls.str()
m : num 0.5
n1 : num 10
n2 : num 100
name : chr "Carmen"
Theoption patterncanbeusedin the same way y as with h ls. Another
usefuloptionofls.strismax.levelwhichspeciesthelevelofdetailforthe
display of compositeobjects. By y default,ls.str displays the details of all
objectsinmemory,includedthecolumnsofdataframes,matrices andlists,
which can result in avery y long display. We e can avoid to display all these
detailswiththeoptionmax.level = -1:
> M <- data.frame(n1, , n2, m)
> ls.str(pat = "M")
M : ‘data.frame’:
1 obs. of 3 variables:
$ n1: num 10
$ n2: num 100
$ m : num 0.5
> ls.str(pat="M", max.level=-1)
M : ‘data.frame’:
1 obs. of 3 variables:
To delete objectsinmemory, weusethefunctionrm: rm(x)deletes s the
objectx,rm(x,y)deletesboththeobjectsxety,rm(list=ls())deletesall
theobjectsinmemory;thesameoptionsmentionedforthefunctionls()can
thenbeusedtodeleteselectivelysomeobjects: rm(list=ls(pat="^m")).
6
Documents you may be interested
Documents you may be interested