# Question about loop?

**URL:** <https://discourse.julialang.org/t/question-about-loop/82251>\
**Category:** General Usage\
**Created:** [June 4, 2022, 9:55pm UTC](https://discourse.julialang.org/t/question-about-loop/82251 "2022-06-04T21:55:28Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Raymond](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/raymond/32/36557_2.png) [@Raymond](https://discourse.julialang.org/u/Raymond)\
**Post date:** [June 4, 2022, 9:55pm UTC](https://discourse.julialang.org/t/question-about-loop/82251/1 "2022-06-04T21:55:28Z")

</div>

Dear all,

I want to generate x1,x2,…x10, How can I write the code?

```julia
julia> for i in 1:10
       x$i = i
       end

```

I want to generate `x1 = 1, x2 = 2...`

---

<div class="post-metadata">

**Author:** ![oheil](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oheil/32/220745_2.png) [@oheil](https://discourse.julialang.org/u/oheil)\
**Post date:** [June 4, 2022, 10:33pm UTC](https://discourse.julialang.org/t/question-about-loop/82251/2 "2022-06-04T22:33:08Z")

</div>

```julia
for i in 1:10
   eval( Meta.parse("x$i = $i") )
end

```

---

<div class="post-metadata">

**Author:** ![Henrique\_Becker](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/henrique_becker/32/15443_2.png) [@Henrique\_Becker](https://discourse.julialang.org/u/Henrique_Becker)\
**Post date:** [June 4, 2022, 10:41pm UTC](https://discourse.julialang.org/t/question-about-loop/82251/3 "2022-06-04T22:41:30Z")

</div>

@oheil, I am not sure if this kind of question should be answered at face value. This will always create these variables as `global` variables and it is terribly slow. Probably no novice should be introduced to `eval` and `Meta.parse` this carelessly.

---

<div class="post-metadata">

**Author:** ![Raymond](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/raymond/32/36557_2.png) [@Raymond](https://discourse.julialang.org/u/Raymond)\
**Post date:** [June 4, 2022, 10:43pm UTC](https://discourse.julialang.org/t/question-about-loop/82251/4 "2022-06-04T22:43:20Z")

</div>

Here I want to plot 10 graphs.

```julia
 for i in 1:10
           data = @where(df, :Firm .== i)
           p$i = @df data plot(:Year, :Inv)
       end

```

I want to know how to get p1, p2, p3 …p10.

---

<div class="post-metadata">

**Author:** ![jling](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jling/32/212909_2.png) [@jling](https://discourse.julialang.org/u/jling)\
**Post date:** [June 4, 2022, 11:45pm UTC](https://discourse.julialang.org/t/question-about-loop/82251/5 "2022-06-04T23:45:27Z")

</div>

I would make a list or a dictionary

```julia
ps = []
for i in 1:10
    data = @where(df, :Firm .== i)
    push!(ps, (@df data plot(:Year, :Inv))
end

```

then you can use

```julia
ps[1]

```

to access the plots

---

<div class="post-metadata">

**Author:** ![Raymond](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/raymond/32/36557_2.png) [@Raymond](https://discourse.julialang.org/u/Raymond)\
**Post date:** [June 4, 2022, 11:49pm UTC](https://discourse.julialang.org/t/question-about-loop/82251/6 "2022-06-04T23:49:31Z")

</div>

Thanks. This is a good idea.

---

<div class="post-metadata">

**Author:** ![oheil](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oheil/32/220745_2.png) [@oheil](https://discourse.julialang.org/u/oheil)\
**Post date:** [June 4, 2022, 11:51pm UTC](https://discourse.julialang.org/t/question-about-loop/82251/7 "2022-06-04T23:51:32Z")

</div>

> [@Henrique\_Becker](#):
>
> @oheil, I am not sure if this kind of question should be answered at face value. This will always create these variables as `global` variables and it is terribly slow. Probably no novice should be introduced to `eval` and `Meta.parse` this carelessly.

It’s somehow becoming complicated here.
