r语言 - 对时间序列列表中的所有元素应用日志



我想将函数log应用于此列表中的元素:

list(DNK = structure(c(17.6211745719591, 16.9704417500702, 16.1549721533571
), .Tsp = c(2014, 2014.16666666667, 12), class = "ts"), NOR = structure(c(14.9003874574234, 
15.0006940004899, 12.121294393011), .Tsp = c(2014, 2014.16666666667, 
12), class = "ts"))

预期结果:

list(DNK = structure(c(2.869101, 2.831473, 2.782228
), .Tsp = c(2014, 2014.16666666667, 12), class = "ts"), NOR = structure(c(2.701387, 
2.494964, 2.494964), .Tsp = c(2014, 2014.16666666667, 
12), class = "ts"))

提前感谢您的见解/答案!

example <- list(DNK = structure(c(17.6211745719591, 16.9704417500702, 16.1549721533571
), .Tsp = c(2014, 2014.16666666667, 12), class = "ts"), NOR = structure(c(14.9003874574234, 
    15.0006940004899, 12.121294393011), .Tsp = c(2014, 2014.16666666667, 
                                                 12), class = "ts"))

lapply(example, log)

应该能解决你的问题

我们可以使用lapply来遍历listlog元素

lapply(lst1, log)
#$DNK
#         Jan      Feb      Mar
#2014 2.869101 2.831473 2.782228
#$NOR
#          Jan      Feb      Mar
#2014 2.701387 2.708096 2.494964

最新更新