【发布时间】:2021-12-21 07:08:38
【问题描述】:
我是一个相当新手的 R 用户,但一直在尝试做一些简单的缺失值替换。 (用NA之前和之后的值的平均值替换NA)
我一直在使用 imputeTS 库中的 na_ma() 函数,它正在做我需要做的事情。
na_ma(x , k=1, weighting = "simple")
我已将其应用于列,然后是数据框,一切正常。我现在希望将其应用于数据框列表,但它似乎不起作用。
如果有人能指出我在这个问题上的最佳选择是正确的方向,我将不胜感激。
【问题讨论】:
-
您不妨试试
lapply,将函数应用于列表中的项目。例如lapply(my_list, function(x) na_ma(x , k=1, weighting = "simple")),显然您可以将my_list更改为您的列表实际调用的任何内容(尽管您不需要更改调用中的任何其他内容) -
感谢您的回复!我已经尝试过 apply 的变体。包括 lapply 和您的建议,代码运行但似乎没有执行看起来很奇怪的功能(NA 仍然存在)。然后我还尝试向范围添加一组数据帧: lapply(mylist[1:3]... 但我收到一条错误消息,提示“尝试应用非函数”
标签: r na missing-data imputation imputets