Learning R | Cuid 2 | Athróga & Feidhmeanna
Athróga
x <- (1:10)x = (1:10)(1:10) -> xassign("x", 1:10)
Sannann na bealaí ar fad thuas sraith ó 1 go 10 don athróg x.
Is iad seo na hoibreoirí sannadh =, ->, <- .
Feidhm choitianta eile do veicteoir nó liosta a chruthú is an fheidhm c(…).
c(1,10:13)Bheadh an t-aschur ar seo ná sraith1 10 11 12 13. Ciallaíonn sé seo a bheith ag comhcheangal de réada/athróga scartha le camóg.c(1:5, 10.5, "next")Bheadh an t-aschur ar seo ná sraith"1" "2" "3" "4" "5" "10.5" "next".y = c(1,2,3)&x = c(y, 1, y)Seo sampla de athróga a úsáid chun athróga nua a chruthú. Anseo bheadh luachyná1 2 3agus bheadh luachxná1 2 3 1 1 2 3.
Le haghaidh úsáid bhreise ar fheidhm c(…) féach ar-
Feidhmeanna Ionsuite
c(…)— Mar a míníodh thuas.ls()nóobjects()— Tugann sé liosta de réada atá ann a rinneadh.rm("x")— Scriosann sé réad. An paraiméadar ar an ainm den réad.sum("x")— Tugann sé suim an veicteorax. Mar shampla, má táxná1 2 3 1 1 2 3ansinsum("x")a bheadh13.sqrt("x")— Tugann sé fréamh cearnach an veicteorax. Mar shampla má táxná1 4 9ansinsqrt("x")a bheadh veicteoir eile le luachanna1 2 3.seq(…)— Úsáidtear an fheidhm seo chun sraith uimhreacha a ghiniúint. Glacann sé le paraiméadair éagsúla ar nósfrom(Luach tosaigh an tseichimh),to(Luach deiridh an tseichimh),by(An uimhir ar a bhfuil an tsraith le méadú),length.out(Fad an tseichimh) agusalong.with(Seo liosta de veicteoir le fad n agus ní úsáidtear ach chun fad an liosta seo a thuigint. Aisteach 😷) Sampla:-seq(from=1, to=4, by=0.5)— Tugann sé sraith ó1go4le0.5méadú. Tuilleadh arseq(…)anseo.paste(…)Úsáidtear an fheidhm seo chun teaghráin a dhéanamh ag úsáid comhcheangal veicteoirí le 2 pharaiméadar ar a dtugtarsep&collapse.sepsoláthraíonn deighilt idir na veicteoir chomhcheangailte aguscollapsesoláthraíonn deighilt a chomhcheanglaíonn na luachanna san veicteoir chomhcheangailte. (Inception? 🤒) Foghlaim sé seo le roinnt samplaí.paste("xyz", 1:3)—"xyz 1" "xyz 2" "xyz 3"(Gansep&collapse)paste("xyz", c(1,2,"variable",3), sep=",")—"xyz,1" "xyz,2" "xyz,variable" "xyz,3"(Achsepamháin )paste(c(1:5), c(5:10), sep = ": ", collapse = "; ")—"1: 5; 2: 6; 3: 7; 4: 8; 5: 9; 1: 10"(Seo lesepaguscollapse; Tabhair faoi deara anseo go bhfoirmíonn sé seo teaghrán singil 😄.) Tuilleadh arpaste(…)anseo.rep(x, …)— Mar a thugann an t-ainm le fios, úsáidtear an fheidhm seo chun an veicteoir atá ann a athdhéanamh. Is iad na paraiméadair a fhéadfaidh an fheidhm seo a thógáiltimes(Líon na huaireanta ar ba chóir an veicteoir a athdhéanamh),length.out(Fad inmhianaithe an veicteora aschuir) &each(Líon na huaireanta ar ba chóir gach eilimint den veicteoir a athdhéanamh)rep(c(1,2,3), 3) or rep(c(1:3), times=3)—1 2 3 1 2 3 1 2 3rep(c(1:3), each=3)—1 1 1 2 2 2 3 3 3Tuilleadh arrep(x, …)anseo.
Feidhmeanna Atbhreithníthe ag Úsáideoir
Taispeánann an sampla thíos bealach simplí chun feidhm aon-líne a scríobh a thugann cearnóg athróg ar ais. Tá an fheidhm ar a dtugtar fn anseo.
fn <- function(a) {a*a}
fn(10)
Sampla de bhloic chóid i bhfeidhm.
fn -> function(a, b) {
c = a * b
c = c + b
print(x)
}
fn(10, 20)
Feidhmeanna le lúb,if-else.
primeNumber = function(n) {
if(n>=2) {
s = seq(2,n) p = c() #Initialising the vector which stores prime numbers
for(i in seq(2,n)) {
if(any(s == i) {
p = c(p, i)
s = c(s[(s%%i) != 0], i)
}
}
return(p)
} else {
stop("Input greater than 2")
}
}
Tugann an sampla thuas veicteoir ar ais le gach príomhuimhir suas go dtí n a cuireadh don fheidhm. Stopann an fheidhm stop anseo an fhorghníomhú agus caitheann sé earráid.
Úsáidtear an tús p = c() chun an veicteoir a thúsú a stórálann an príomhuimhir. Agus úsáidtear s = seq (2,n) chun an veicteoir a thúsú go dtí, a bhítear ag lúbadh ansin.
Seiceálann an lúb an bhfuil an luach i láthair sa veicteoir s a bhí sainithe níos luaithe ag úsáid an fheidhme any. Agus má bhíonn sé ag teacht ansin cuireann sé an luach sin leis an veicteoir príomha agus nuashonraíonn sé an veicteoir atá le seiceáil i.e s le gach uimhir nach bhfuil inroinnte leis an i reatha
Ag deireadh an lúb, tá gach príomhuimhir san veicteoir p.
Tagairtí
Go raibh maith agat as a bheith ag léamh. San alt eile agam, beidh mé ag míniú ar feidhmeanna plota. Ina theannta sin, roinnt léargais ar phaicéid & tacar sonraí.
Freisin, murab amhlaidh go raibh tú tar éis cuid 1 a léamh. Is féidir leat a léamh anseo.
Leag do cheisteanna thíos. Tá fáilte romhat ar thuairimí. 🙌



