【发布时间】:2018-06-21 22:01:17
【问题描述】:
我有一个包含在向量df_list 中的 2 个数据框名称的列表。
我想用 0 替换每个数据帧中的每个 NA 观察值。数据帧的数量不必为 2,在本例中为 2。
我尝试了 eval() 和 assign() 的不同组合,但似乎无法使其正常工作。理想情况下,我想做这样的事情:
df_cnt_list <- df_list[which((grepl(".*cnt.*", df_list, ignore.case = T )))]
for(df in df_cnt_list){
df[is.na(df)] <- 0
}
但这不起作用(以及我尝试过的所有eval() 和assign() 组合)。帮助。
【问题讨论】:
-
将实际的 data.frames 放在一个列表中(不仅仅是它们的名称)并在该列表上运行
lapply。 -
@docendodiscimus 但我希望更改原始数据框,而不是列表中的副本。
-
你的问题是最好的例子,说明为什么你应该把它们放在一个列表中
-
你能给我看一个示例代码吗?