【发布时间】:2023-03-28 02:03:01
【问题描述】:
我正在制作一个 data.frames 列表,如下所示:
simulation_data <- vector( mode = "list", length = length(subgroups_a))
for( A in subgroups_a) {
simulation_data[['A']] <-
paste0(dbGetQuery(conn, "SELECT a, b, c, date FROM t WHERE a = ", A))
}
一般来说,如何将函数应用于列表中每个 data.frame 中相同的特定列?
我的具体情况是我需要将ymd()应用到simulation_data中每个data.frame的date列。我目前的解决方法是每次在for 循环中更新列,如下所示:
simulation_inv[['A']]['dt'] <- ymd(simulation_inv[['A']]['dt']),
但如果可能的话,我想将它矢量化。
我不知道如何使用lapply 来做到这一点,也许有更好的解决方案。
感谢您的帮助。
【问题讨论】:
标签: r vectorization lapply