Hoe een vector van ZEROS in R

Ik veronderstel dat dit triviaal is, maar ik kan niet vinden hoe je een vector van nullen in R.

Bijvoorbeeld, in Matlab, zou ik schrijven:

X = zeros(1,3);

Antwoord 1, Autoriteit 100%

U hebt verschillende opties

integer(3)
numeric(3)
rep(0, 3)
rep(0L, 3)

Antwoord 2, Autoriteit 23%

U kunt ook de opdracht matrixgebruiken om een ​​matrix met N -lijnen en M Columns te maken, gevuld met nullen.

matrix(0, n, m)

Antwoord 3, Autoriteit 10%

replicateis een andere optie:

replicate(10, 0)
# [1] 0 0 0 0 0 0 0 0 0 0
replicate(5, 1)
# [1] 1 1 1 1 1

Om een ​​matrix te maken:

replicate( 5, numeric(3) )
#     [,1] [,2] [,3] [,4] [,5]
#[1,]    0    0    0    0    0
#[2,]    0    0    0    0    0
#[3,]    0    0    0    0    0

Antwoord 4

X <- c(1:3)*0

Misschien is dit niet de meest efficiënte manier om een ​​vector naar nul te initialiseren, maar dit vereist alleen de c()-functie, die heel vaak wordt geciteerd in tutorials als een gebruikelijke manier om te verklaren een vector.

Zoals zij-opmerking: aan iemand die haar een weg naar R uit andere talen leert, is de veelheid aan functies om hetzelfde in r te doen, net zo bluwend, net zoals aangetoond door de vorige antwoorden hier.

Other episodes