Example:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
> test <- 1:10
> for(i in test) # 用的是 test的副本
+ {
+ if(i==2)
+ test <- test[-3]
+ print(test[i])
+ }
[1] 1
[1] 2
[1] 4
[1] 5
[1] 6
[1] 7
[1] 8
[1] 9
[1] 10
[1] NA
> i
[1] 10
> for(i in test) # 用的是 test的副本
+ {
+ if(i==2)
+ test <- test[-3]
+ print(test[i])
+ }
[1] 1
[1] 2
[1] 6
[1] 7
[1] 8
[1] 9
[1] 10
[1] NA
[1] NA
>

> test <- 1:10
> for(i in test) # 用的是 test的副本
+ {
+ print(paste0("i=",i))
+ if(i==2)
+ test <- test[-3]
+ print(test[i])
+ }
[1] "i=1"
[1] 1
[1] "i=2"
[1] 2
[1] "i=3"
[1] 4
[1] "i=4"
[1] 5
[1] "i=5"
[1] 6
[1] "i=6"
[1] 7
[1] "i=7"
[1] 8
[1] "i=8"
[1] 9
[1] "i=9"
[1] 10
[1] "i=10"
[1] NA