我想對某些時間序列數據應用分析權重,但不知道如何在R中執行此操作。我正在抄錄一些Stata
代碼,代碼使用collapse
和[aweight='weightVar']
。將分析權重應用於時間序列數據
塔塔代碼
collapse temp [aweight='weightVar], by(year);
如何申請分析權重數據使用croparea
其次,作爲權重變量temp
每年的每個ID?
的樣本數據
df <- structure(list(id = c(1, 1, 1, 1, 2, 2, 2, 2), year = c(1900,
1900, 1900, 1900, 1901, 1901, 1901, 1901), month = c(1L, 2L,
3L, 4L, 1L, 2L, 3L, 4L), temp = c(51.8928991815029, 52.8768994596968,
70.0998976356871, 62.2724802472936, 51.8928991815029, 52.8768994596968,
70.0998976356871, 62.2724802472936), croparea = c(50, 50, 50,
50, 30, 30, 30, 30)), .Names = c("id", "year", "month", "temp",
"croparea"), row.names = c(NA, -8L), class = "data.frame")
id year month temp croparea
1 1 1900 1 51.89290 50
2 1 1900 2 52.87690 50
3 1 1900 3 70.09990 50
4 1 1900 4 62.27248 50
5 2 1901 1 51.89290 30
6 2 1901 2 52.87690 30
7 2 1901 3 70.09990 30
8 2 1901 4 62.27248 30
入門摘要:http://www.cookbook-r.com/Manipulating_data/Summarizing_data/ – patrickmdnet
你能清楚地說明了目的? 「collapse」的默認func是「mean」;你是否想要按農作物分類加權的臨時分類的平均值,按年分組? – patrickmdnet
@patrickmdnet是的,這是我以後,但每個ID。我想我需要一個更大的數據集。 – Vedda