【问题标题】:How do I add specific data from the original monthly average dataset to a new dataset?如何将原始月平均数据集中的特定数据添加到新数据集中?
【发布时间】:2022-11-18 08:37:08
【问题描述】:

我有一个输入数据集,其中包含一条河流的月平均水流量。该文件包含从 1912 年到 2021 年的每月数据,我已将其作为“input1”读入程序。我正在尝试创建一个名为“AugAvgs”的新数据集,该数据集仅包含 1980 年至 2021 年的八月平均水流量。我是 R 编程的新手,不知道如何去做。

这是我当前失败的尝试:

AugAvgs$year <- as.numeric(c(1980:2021)) #creates august table and fills year column

AuAvgs$avg <- input1$mean_va(year>1980, month=8)

创建 AugAvgs 并填充年份列的代码行有效。尝试添加特定数据的下一行代码给我错误“错误:尝试应用非功能”。我相信这是因为“input1$mean_va”在函数位置,但我不知道如何修复它。我尝试使用一系列 if 语句来过滤数据,但这也不起作用,因为我使用的是带有需要单个变量的 if 语句的数组。我应该怎么做呢?感谢您的帮助!

Here are a few lines from my input file

【问题讨论】:

    标签: r filter rstudio average


    【解决方案1】:

    我假设 mean_vainput1 中的一个列。您可以子集到 1980 年以后的年份和月份 == 8。仅包括 8 月意味着 1980 年之后。

    input1$mean_va[year>1980 & month==8]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-10
      • 2012-01-23
      • 2020-04-10
      相关资源
      最近更新 更多