我有一个数组。它有纬度、经度、时间和值(value)。时间从 1 到 300。这是 time=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
我想同时使用“write.csv”和“for 循环”从数组中读取每个时间步长(1 到 300)的数据,并将它们存储在以“i”为索引的单个 .csv 文件中。我使用了这个命令,但它似乎不起作用:
for (i in 1:300) write.csv(myarray[,,i],"myarray.i.csv")
最佳答案
有多种方法可以解决这个问题:
paste('myarray', i, 'csv', sep = '.')
或者:
sprintf('myarray.%d.csv', i)
我更喜欢最后一个。
关于r - 如何同时使用 "for loop"和 "write.csv"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19481488/