Ar ais chuig an Bhlag
Blag

R a Fhoghlaim | Cuid 2 | Athróga agus Feidhmeanna

Dec 10, 2020·5 min read·Palomi Jain
#Data Analytics#Data Science#R#Rstudio
R a Fhoghlaim | Cuid 2 | Athróga agus Feidhmeanna

Learning R | Cuid 2 | Athróga & Feidhmeanna


Athróga

  • x <- (1:10)
  • x = (1:10)
  • (1:10) -> x
  • assign("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á sraith 1 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 luach y1 2 3 agus bheadh luach x1 2 3 1 1 2 3.

Le haghaidh úsáid bhreise ar fheidhm c(…) féach ar-

feidhm c | R Documentation Is feidhm dheireanach atá ann a chomhcheanglaíonn a cuid argóintí. Comhcheanglaíonn an modh réamhshocraithe a argóintí chun veicteoir a fhoirmiú…www.rdocumentation.org

Feidhmeanna Ionsuite

  • c(…) Mar a míníodh thuas.
  • ls()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 veicteora x. Mar shampla, má tá x1 2 3 1 1 2 3 ansin sum("x") a bheadh13.
  • sqrt("x")Tugann sé fréamh cearnach an veicteora x. Mar shampla má tá x1 4 9 ansin sqrt("x") a bheadh veicteoir eile le luachanna 1 2 3.
  • seq(…)Úsáidtear an fheidhm seo chun sraith uimhreacha a ghiniúint. Glacann sé le paraiméadair éagsúla ar nós from (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) agus along.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 ó 1 go 4 le 0.5 méadú. Tuilleadh ar seq(…) anseo.
  • paste(…) Úsáidtear an fheidhm seo chun teaghráin a dhéanamh ag úsáid comhcheangal veicteoirí le 2 pharaiméadar ar a dtugtar sep & collapse. sep soláthraíonn deighilt idir na veicteoir chomhcheangailte agus collapse solá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" (Gan sep & collapse) paste("xyz", c(1,2,"variable",3), sep=",") "xyz,1" "xyz,2" "xyz,variable" "xyz,3" (Ach sep amháin ) paste(c(1:5), c(5:10), sep = ": ", collapse = "; ")"1: 5; 2: 6; 3: 7; 4: 8; 5: 9; 1: 10" (Seo le sep agus collapse; Tabhair faoi deara anseo go bhfoirmíonn sé seo teaghrán singil 😄.) Tuilleadh ar paste(…) 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áil times (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 3 rep(c(1:3), each=3)1 1 1 2 2 2 3 3 3 Tuilleadh ar rep(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í. 🙌