Tou Mou
Tou Mou

Reputation: 1274

How to fill data column with factor levels

Good afternoon ,

Assume i have a dataframe with a number of rows :

nrows=4961
x=1:nrows

and a vector of levels :

y=iris$Species

I'm searching the following output :

[1] "setosa"     "versicolor" "virginica"  "setosa"     "versicolor" "virginica"  "setosa"     "versicolor"
   [9] "virginica"  "setosa"     "versicolor" "virginica"  "setosa"     "versicolor" "virginica"  "setosa"    
  [17] "versicolor" "virginica"  "setosa"     "versicolor" "virginica"  "setosa"     "versicolor" "virginica" 
  [25] "setosa"     "versicolor" "virginica"  "setosa"     "versicolor" "virginica"  "setosa"     "versicolor"
  [33] "virginica"  "setosa" ...(etc until reaching the length nrows=4961 )

Upvotes: 0

Views: 260

Answers (1)

Ronak Shah
Ronak Shah

Reputation: 388907

You can use length.out argument in rep -

nrows = 4961
y = iris$Species
z <- rep(y, length.out = nrows)

Upvotes: 1

Related Questions