r - 如何将 df 列表中的所有 POSIXt 更改为字符

标签 r

我知道对于 df,我可以做 df<-df %>% modify_if(is.POSIXt, as.character) 。如果我有 df lst 的列表,我怎样才能通过 lst 中的每个 df 来做到这一点? ?我知道我可能需要使用 maplapply ,但我不确定如何。有人可以给我一些指导吗?

谢谢。

最佳答案

如果我们有一个数据集列表,并且想要更改列类型并返回相同的 data.frame 格式

library(purrr)
library(dplyr)
library(lubridate)
map(lst, ~ .x %>%
             mutate(across(where(is.POSIXt), as.character)))  

或者使用继承

map(lst1, ~ .x %>%
              mutate(across(where(~ inherits(., 'POSIXct')), as.character ))) 

关于r - 如何将 df 列表中的所有 POSIXt 更改为字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67611774/

相关文章:

r - 非平等加入 tidyverse

r - 向量化 R 表达式

r - 有没有办法在 r 中将 2 位数年份变成 4 位数年份

r - 通过 docker 使用 RSelenium 时无法下载 xls 文件

r - 在 R 中传递大型矩阵的替代方法

r - Ubuntu 在 R 中删除 .libPaths()

通过另一个向量中包含的字符串动态引用向量名称

R data.table 值取决于前一行

R ff 包 ffsave 'zip' 未找到

mysql - 如何从 R 中具有相似名称的 SQL 表中获取所有数据