【问题标题】:Function using a loop in Rstudio在 Rstudio 中使用循环的函数
【发布时间】:2021-06-01 12:24:24
【问题描述】:

我正在创建一个函数,我想用“num_casos”列的数据创建一个新列

suavizar = function(dataset, nombre_columna){
  for ( i in 8:nrow(dataset)){
    dataset[i, nombre_columna] = sum(dataset[(i-7):(i-1),"num_casos"])/7}
}


suavizar(casos_10_19,"casos_10_19")

#The Output:

       fecha num_casos
1   2020-03-02         8
2   2020-03-03         4
3   2020-03-04         3
4   2020-03-05        16

为什么我的函数没有在我的数据框中创建新列?

【问题讨论】:

标签: r dataframe loops for-loop dplyr


【解决方案1】:

你可以试试下面的功能

suavizar <- function(dataset, nombre_columna){
  for ( i in 8:nrow(dataset)){
    dataset[i, nombre_columna] <- sum(dataset[(i-7):(i-1),"num_casos"])/7}
  }
  dataset
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 2020-10-13
    • 2020-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多