【发布时间】: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
为什么我的函数没有在我的数据框中创建新列?
【问题讨论】:
-
如果您创建一个小的可重现示例以及预期的输出,这将更容易提供帮助。阅读how to give a reproducible example。
标签: r dataframe loops for-loop dplyr