r数据框中的指标7(7天内的累积病例总数)

r数据框中的指标7(7天内的累积病例总数),r,cumulative-sum,R,Cumulative Sum,我的任务是在R中创建此列 7天指标是过去7天(包括当前日期)每100000名居民的病例数。创建包含此7天指标的新数值变量指标7 我有一个数据框架,包括posixct的日期、案例和55000多个观察的国家列 我最近从MS Excel来到R。我不太知道如何在R中实现自动化。我被要求只使用base R命令,而不使用任何外部库 dput(head(ind7,50)) structure(list(df.date = structure(c(-61665929608, -61697465608, -61

我的任务是在R中创建此列

7天指标是过去7天(包括当前日期)每100000名居民的病例数。创建包含此7天指标的新数值变量指标7

我有一个数据框架,包括posixct的日期、案例和55000多个观察的国家列


我最近从MS Excel来到R。我不太知道如何在R中实现自动化。我被要求只使用base R命令,而不使用任何外部库

dput(head(ind7,50))
structure(list(df.date = structure(c(-61665929608, -61697465608, 
-61729001608, -61760537608, -61792160008, -61823696008, -61855232008, 
-61886768008, -61918390408, -61949926408, -61981462408, -62012998408, 
-62044620808, -62076156808, -62107692808, -61163686408, -61195222408, 
-61226758408, -61258294408, -61289916808, -61321452808, -61352988808, 
-61384524808, -61416147208, -61447683208, -61479219208, -61510755208, 
-61542377608, -61573913608, -61605449608, -61636985608, -61668608008, 
-61700144008, -61731680008, -61763216008, -61794838408, -61826374408, 
-61857910408, -61889446408, -61921068808, -61952604808, -61984140808, 
-62015676808, -62047299208, -62078835208, -62110371208, -61197814408, 
-61229350408, -61260886408, -61292508808), class = c("POSIXct", 
"POSIXt"), tzone = ""), df.cases = c(205L, 66L, 360L, 146L, 0L, 
224L, 80L, 126L, 58L, 40L, 121L, 86L, 95L, 132L, 76L, 157L, 123L, 
0L, 113L, 199L, 65L, 81L, 61L, 116L, 135L, 88L, 87L, 59L, 68L, 
47L, 0L, 32L, 66L, 129L, 96L, 0L, 10L, 77L, 68L, 62L, 145L, 44L, 
7L, 5L, 17L, 14L, 15L, 12L, 0L, 35L), df.countriesAndTerritories = structure(c(1L, 
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 
1L), .Label = c("Afghanistan", "Albania", "Algeria", "Andorra", 
"Angola", "Anguilla", "Antigua_and_Barbuda", "Argentina", "Armenia", 
"Aruba", "Australia", "Austria", "Azerbaijan", "Bahamas", "Bahrain", 
"Bangladesh", "Barbados", "Belarus", "Belgium", "Belize", "Benin", 
"Bermuda", "Bhutan", "Bolivia", "Bonaire, Saint Eustatius and Saba", 
"Bosnia_and_Herzegovina", "Botswana", "Brazil", "British_Virgin_Islands", 
"Brunei_Darussalam", "Bulgaria", "Burkina_Faso", "Burundi", "Cambodia", 
"Cameroon", "Canada", "Cape_Verde", "Cases_on_an_international_conveyance_Japan", 
"Cayman_Islands", "Central_African_Republic", "Chad", "Chile", 
"China", "Colombia", "Comoros", "Congo", "Costa_Rica", "Cote_dIvoire", 
"Croatia", "Cuba", "Curaçao", "Cyprus", "Czechia", "Democratic_Republic_of_the_Congo", 
"Denmark", "Djibouti", "Dominica", "Dominican_Republic", "Ecuador", 
"Egypt", "El_Salvador", "Equatorial_Guinea", "Eritrea", "Estonia", 
"Eswatini", "Ethiopia", "Falkland_Islands_(Malvinas)", "Faroe_Islands", 
"Fiji", "Finland", "France", "French_Polynesia", "Gabon", "Gambia", 
"Georgia", "Germany", "Ghana", "Gibraltar", "Greece", "Greenland", 
"Grenada", "Guam", "Guatemala", "Guernsey", "Guinea", "Guinea_Bissau", 
"Guyana", "Haiti", "Holy_See", "Honduras", "Hungary", "Iceland", 
"India", "Indonesia", "Iran", "Iraq", "Ireland", "Isle_of_Man", 
"Israel", "Italy", "Jamaica", "Japan", "Jersey", "Jordan", "Kazakhstan", 
"Kenya", "Kosovo", "Kuwait", "Kyrgyzstan", "Laos", "Latvia", 
"Lebanon", "Lesotho", "Liberia", "Libya", "Liechtenstein", "Lithuania", 
"Luxembourg", "Madagascar", "Malawi", "Malaysia", "Maldives", 
"Mali", "Malta", "Marshall_Islands", "Mauritania", "Mauritius", 
"Mexico", "Moldova", "Monaco", "Mongolia", "Montenegro", "Montserrat", 
"Morocco", "Mozambique", "Myanmar", "Namibia", "Nepal", "Netherlands", 
"New_Caledonia", "New_Zealand", "Nicaragua", "Niger", "Nigeria", 
"North_Macedonia", "Northern_Mariana_Islands", "Norway", "Oman", 
"Pakistan", "Palestine", "Panama", "Papua_New_Guinea", "Paraguay", 
"Peru", "Philippines", "Poland", "Portugal", "Puerto_Rico", "Qatar", 
"Romania", "Russia", "Rwanda", "Saint_Kitts_and_Nevis", "Saint_Lucia", 
"Saint_Vincent_and_the_Grenadines", "San_Marino", "Sao_Tome_and_Principe", 
"Saudi_Arabia", "Senegal", "Serbia", "Seychelles", "Sierra_Leone", 
"Singapore", "Sint_Maarten", "Slovakia", "Slovenia", "Solomon_Islands", 
"Somalia", "South_Africa", "South_Korea", "South_Sudan", "Spain", 
"Sri_Lanka", "Sudan", "Suriname", "Sweden", "Switzerland", "Syria", 
"Taiwan", "Tajikistan", "Thailand", "Timor_Leste", "Togo", "Trinidad_and_Tobago", 
"Tunisia", "Turkey", "Turks_and_Caicos_islands", "Uganda", "Ukraine", 
"United_Arab_Emirates", "United_Kingdom", "United_Republic_of_Tanzania", 
"United_States_of_America", "United_States_Virgin_Islands", "Uruguay", 
"Uzbekistan", "Vanuatu", "Venezuela", "Vietnam", "Wallis_and_Futuna", 
"Western_Sahara", "Yemen", "Zambia", "Zimbabwe"), class = "factor")), row.names = c(NA, 
50L), class = "data.frame")

嗨,Trisha,为了提供帮助,您可以添加您正在处理的数据吗?您可以使用
dput(yourdata)
并通过编辑将输出粘贴到问题中。您可以尝试使用
rollapply
library(zoo);rollapply(v1,7,FUN=cumsum)
@Duck,我运行了dput,它里面是我正在处理的数据帧。输出的字符太多。这里还有其他上传.csv文件的方法吗?请尝试
dput(head(yourdata,30))
,您将只获得前30行。如果仍然太大,请尝试20。“我被要求只使用base R命令,而不使用任何外部库。”为什么?在不使用任何图书馆的情况下,对每个国家应用7天滚动平均值是非常棘手的。嗨,Trisha,为了提供帮助,你能添加你正在处理的数据吗?您可以使用
dput(yourdata)
并通过编辑将输出粘贴到问题中。您可以尝试使用
rollapply
library(zoo);rollapply(v1,7,FUN=cumsum)
@Duck,我运行了dput,它里面是我正在处理的数据帧。输出的字符太多。这里还有其他上传.csv文件的方法吗?请尝试
dput(head(yourdata,30))
,您将只获得前30行。如果仍然太大,请尝试20。“我被要求只使用base R命令,而不使用任何外部库。”为什么?在不使用任何图书馆的情况下,每个国家采用7天滚动平均值是非常棘手的。