簡體   English   中英

將日志應用於時間序列列表中的所有元素

[英]Applying log to all elements in a list of time-series

我想將 function 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM