我有一个阵列.它有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)
我更喜欢最后一个.