Johdatus ryhmiin R

Kuten tiedämme, taulukot ovat esineitä, jotka voivat tallentaa kahta tai useampaa kuin kaksiulotteista dataa. R-ryhmässä taulukolla on sama käsite, joka luodaan käyttämällä taulukko () -toimintoa. Tiedot tallennetaan lomakematriiseihin, riveihin ja sarakkeisiin. Tietyn elementin käyttämiseksi matriisista on määritettävä rivi-indeksi, sarake-indeksi ja matriisitaso.

Matriisit, joita käytetään usein R: ssä, on erityinen 2-D-ryhmän tyyppi.

Kuvallinen esitys: vektori, matriisi, taulukko

  • Yksi ulotteinen taulukko, johon viitataan vektorina.
  • Kaksiulotteinen matriisi, johon viitataan matriisina.

Syntaksi:

Tässä on taulukon syntaksi:

Array_NAME <- array (data, dim = (row_Size, column_Size, matrices, dimnames)

  • data - Data on syöttövektori, joka syötetään taulukkoon.
  • matriisit - Tämä viittaa matriisien ulottuvuuteen. R-ryhmä voi olla moniulotteinen matriisi.
  • rivi_koko - rivi_koko kuvaa rivien lukumäärää, joista taulukko koostuu.
  • sarake_koko - sarake_koko kuvaa sarakkeiden lukumäärää, joista taulukko koostuu.
  • dimnames - Tämä kenttä, jos haluat muuttaa rivien ja sarakkeiden oletusnimiä käyttäjän toiveiden mukaan.

ominaisuudet:

  • Se on homogeeninen. Tämä tarkoittaa, että se voi tallentaa samantyyppisiä tietoja.
  • Se tallentaa tietoja viereiseen muistiin
  • Matriisielementteihin pääsee tuntemalla hakemistonumero.

Kuinka luoda taulukko R: hen?

Alla on erilaisia ​​skenaarioita taulukon luomiseksi r: ssä seuraavasti:

Skenaario 1:

Luodaan taulukko, joka olisi 3 × 4 matriisia. Tässä 3 tulee rivi ja 4 ovat sarakkeita, matriisit ovat yksi. Alkuvaiheena pidetään dimnimet = NULL (mikä on oletusarvo, jos mitään ei määritetä).

Tämä on yksiulotteinen matriisi

R-koodi:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
print(array(c(vector1, vector2), dim = c(3, 4, 1)))

lähtö:

Jotta voidaan tarkistaa, onko lopulta luotu taulukko luotu vai ei.

Kun taulukko on luotu:

Tulos

Toiminto “luokka” voi auttaa sinua tässä.

luokka (tulos)

R-koodi:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
print(array(c(vector1, vector2), dim = c(3, 4, 1)))
Result <- array(c(vector1, vector2), dim = c(3, 4, 1))
class(Result)

lähtö:

Jotta voidaan tarkistaa taulukon ulottuvuuden tuote, voidaan käyttää toimintoa: pituus.

R-koodi:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
print(array(c(vector1, vector2), dim = c(3, 4, 1)))
Result <- array(c(vector1, vector2), dim = c(3, 4, 1))
length(Result)

lähtö:

Skenaario 2:

Luomme saman taulukon, joka olisi 3 × 4 matriisia. Tässä taas 3 on rivi ja 4 sarakkeet, mutta matriisit ovat kaksi. Pidämme dimnimet = NULL (mikä on oletusarvo, jos mitään ei määritetä).

R-koodi:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
print(array(c(vector1, vector2), dim = c(3, 4, 2)))

lähtö:

Skenaario 3:

Luomme saman taulukon, joka olisi 3 × 4 matriisia. Tässä taas 3 tulee riviksi ja 4 sarakkeiksi, mutta matriisit ovat kaksi. Katsotaan, onko dimenimille määritetyt arvot.

R-koodi:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names ))

lähtö:

Nyt pystymme luomaan joukon mitä tahansa ulottuvuuksia. Voit nyt keskittyä tapaan, jolla pääset mihin tahansa taulukon elementtiin.

Kuinka luoda käyttöelementtiryhmä R: ssä?

Alla on erilaisia ​​käyttöelementtejä r-taulukon luomiseen seuraavasti:

Skenaario 1:

Oletetaan, että meillä on sama taulukko R: ssä:

R-koodi:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))

lähtö:

Nyt meidän on käytettävä taulukon toisen matriisin 3. ja 3. riviä.

R-koodi:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(3, 3, 2)

lähtö:

Yhteenvetona tästä käytetään hakemistossa hakasulkeita. Hakemiston määrittelemiseksi taulukkoissa on käytettävissä neljä vaihtoehtoa: positiiviset kokonaisluvut, negatiiviset kokonaisluvut, loogiset arvot, elementtien nimet

Skenaario 2:

Koko 1. matriisimatriisin on käytettävä:

R-koodi:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1)

lähtö:

Eri matriisin käyttö esimerkeillä

Tässä osiossa käsitellään erilaisia ​​ryhmillä suoritettuja toimintoja erilaisten tulosten saavuttamiseksi.

1. Lisäys ja vähennys:

Moniulotteinen matriisi on muunnettava yhdenulotteiseksi matriisiksi, jotta se voidaan lisätä tai vähentää.

  • Lisäys:

R-koodi:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) print(result(,, 1) + result(,, 2))

lähtö:

  • vähennyslasku:

R-koodi:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) print(result(,, 1) - result(,, 2))

lähtö:

2. Array-elementin laskelmat

Toiminnon nimi apply () auttaa kaikkien operaatioiden soveltamisessa taulukkoelementteihin.

Syntaksi:

apply(x, margin, fun)

Tässä x on taulukko, marginaali tarkoittaa tässä joko rivejä tai sarakkeita.

  • MARGIN = 1 rivikäytössä
  • MARGIN = 2 kolonnikäyttöä varten
  • MARGIN = c (1, 2) molemmille.

Hauskaa on datakehyksen matriisin elementteihin sovellettava toiminto. Nämä voivat olla vakiotoimintoja, jotka ovat osa R: tä tai mukautettuja toimintoja (käyttäjän määrittelemät)

Esimerkki 1:

Row Wise R -koodi:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) apply(result(,, 1), 1, sum)

lähtö:

Sarake viisas - R-koodi:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) apply(result(,, 1), 2, sum)

lähtö:

Tämä antaa tulosteen vektorimuodossa, joka sisältää yksittäisten sarakkeiden summan. Tässä ”summa” on vakio R-toiminto.

Esimerkki 2:

R-koodi:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) apply(result(,, 1), 1, function(x) x+10)

lähtö:

Tämä antaa saman ulostulon. Huomaa tässä, että olemme käyttäneet käyttäjän määrittämää toimintoa. Tämä toiminto on erittäin hyödyllinen ja tehokas ratkaisemaan reaalimaailman ongelmia. Käytetty toiminto on perusta myös muille monimutkaisille toiminnoille, kuten lapply (), rapply () jne.

3. Tarkista ryhmä

Tarkista matriisi, onko objekti matriisi vai ei. Funktion nimi on.array () on alkeellinen funktio, jonka avulla voit tehdä niin. Se antaa tulosta termeinä totta tai vääriä

R-koodi:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
result(,, 1) result(,, 2) is.array(result)

lähtö:

4. Tarkista ryhmän koko

Mitattavuuden, joukon rivien ja sarakkeiden tietäminen auttaa datan viipaloinnissa ja pilkkomisessa. Tässä on joitain toimintoja, jotka tekevät sen: himmeä, alaviiva, ncol

R-koodi:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
result <- array(c(vector1, vector2), dim = c(3, 4, 2))
print(result)
dim(result)
nrow(result)
ncol(result)

lähtö:

5. Tarkista rivien ja sarakkeiden nimet

Jotta tietäisiin taulukon rivien, sarakkeiden ja mittojen nimet. Alla on esitetty sen toteutus.

R-koodi:

vector1 <- c(2, 18, 30)
vector2 <- c(10, 14, 17, 13, 11, 15, 22, 11, 33)
column.names <- c("COL1", "COL2", "COL3", "COL4")
row.names <- c("ROW1", "ROW2", "ROW3")
matrix.names <- c("Matrix1", "Matrix2")
result <- array(c(vector1, vector2), dim = c(3, 4, 2), dimnames = list(row.names, column.names,
matrix.names))
rownames(result)
colnames(result)
dimnames(result)

lähtö:

johtopäätös:

Edellä mainitun sisällön läpikäyminen olisi antanut sinulle selkeän ymmärryksen R. taulukkoista. R on tilastollinen kieli, ja taulukot ovat usein käytettyjä tietokohteita. Tämä tarkoittaa, että työskentely erilaisten toimintojen kanssa, kuten lisäämällä, vähentämällä, levittämällä jne. Minkä tahansa sovelluksen taulukolla, on nyt kakkukävely sinulle.

Suositellut artikkelit

Tämä on ollut opas R-ryhmään R. Tässä keskustellaan johdannosta R-ryhmiin, R: n ominaisuuksiin, taulukon luomiseen R: ssä ja joitain esimerkkejä. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Asenna R
  2. VBA-ryhmät
  3. Tietotyypit MATLABissa
  4. VBA ArrayList
  5. Taulukot PHP: ssä

Luokka: