如何同时使用"for loop"和"write.csv"?

SaZ*_*aZa 4 csv for-loop r

我有一个阵列.它有lat,lon,time和value.时间从1到300开始.这是时间= 1的数组的一部分.

myarray[,,1]
     lon                        
    lat -124.5  -123.5  -122.5  -121.5  -120.5  -119.5  -118.5
31.5    0   0   0   0   0   0
32.5    0   0   0   0   0   0
33.5    0   0   0   0   0   0
34.5    0   0   0   0   0   0
35.5    0   0   0   0   0   0
36.5    0   0   0   768.1   0   126.2
37.5    0   0   0.2 0   811 212.1
38.5    0   0   3055    0   243.9   243.7
39.5    0   0   1.5 0.1 3   0
40.5    0.1 16.8    4.3 0.5 2.1 0
41.5    0.2 398.6   0.4 1.2 1.6 0
42.5    0   0.1 0.9 0.1 0.7 0
Run Code Online (Sandbox Code Playgroud)

我想同时使用"write.csv"和"for loop"从每个时间步(1到300)的数组中读取数据,并将它们存储在以"i"作为索引的单个.csv文件中.我使用了这个命令,但似乎它不起作用:

for (i in 1:300)    write.csv(myarray[,,i],"myarray.i.csv")
Run Code Online (Sandbox Code Playgroud)

Pau*_*tra 11

有多种方法可以解决这个问题:

paste('myarray', i, 'csv', sep = '.')
Run Code Online (Sandbox Code Playgroud)

要么:

sprintf('myarray.%d.csv', i)
Run Code Online (Sandbox Code Playgroud)

我更喜欢最后一个.