【问题标题】:Looping through nc files in R在R中循环遍历nc文件
【发布时间】:2020-05-03 13:28:09
【问题描述】:

大家早上好, 我目前正在使用 Antonio Olinto Avila-da-Silva 在此链接上编写的代码:https://oceancolor.gsfc.nasa.gov/forum/oceancolor/topic_show.pl?tid=5954 它允许我从 nc 文件中提取 sst/chlor_a 类型的数据。它使用一个循环来创建一个包含所有数据的 excel 文件。不幸的是,我注意到该函数只获取循环中的第一个数据文件。因此,我发现自己在我的 excel 文件中连续有 20 倍相同的数据。 有没有人有办法让这个循环正常工作?

【问题讨论】:

  • 欢迎来到 SO!如果问题是可重现的,人们会更容易提供帮助。这是一个指南here,其中包含提示和技巧。由于 SO 将永远存在,因此使问题尽可能独立是很重要的。上面的 URL 可能会立即消失并使这个问题成为孤立的……话虽如此,我浏览了脚本并确定了我认为的问题所在,但不能肯定地说,因为这是不可重现的。下面回答。祝你好运!

标签: r loops ncdf4


【解决方案1】:

我会首先检查这两行是否包含您期望的所有文件:

(f <- list.files(".", pattern="*.L3m_MO_SST_sst_9km.nc",full.names=F))
(lf<-length(f))

然后在 for 循环中有一个错误。这一行:

data<-nc_open(f)

需要引用迭代器i,所以改成这样:

data<-nc_open(f[[i]])

看来这两个脚本都有同样的错误。

【讨论】:

    猜你喜欢
    • 2021-10-16
    • 2020-09-06
    • 2020-08-23
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    相关资源
    最近更新 更多