簡體   English   中英

如何將原始月平均數據集中的特定數據添加到新數據集中?

[英]How do I add specific data from the original monthly average dataset to a new dataset?

我有一個輸入數據集,其中包含一條河流的月平均水流量。 該文件包含從 1912 年到 2021 年的每月數據,我已將其作為“input1”讀入程序。 我正在嘗試創建一個名為“AugAvgs”的新數據集,該數據集僅包括 1980 年到 2021 年的八月平均水流量。我是 R 編程的新手,我不確定如何 go 關於這個。

這是我當前失敗的嘗試:

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”位於 function 位置,但我不知道如何修復它。 我嘗試使用一系列 if 語句來過濾數據,但這也不起作用,因為我使用的是帶有需要單個變量的 if 語句的數組。 go 我應該怎么做呢? 感謝您的幫助!

在此處輸入圖像描述

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

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

包含input1的示例 output 而不是屏幕截圖真的很有幫助。 在查看帶有假定列名的屏幕截圖后,您可以嘗試這樣做。 這假定列是整數。

input1[input1$year_nu > 1980 & input1$month_nu==8,]$mean_va

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM