将日期转换为数据框中的字符

拉西统计

我想将日期列(Date、POSIXct、POSIXt)转换为数据框中的字符列。例如,我有这个数据框。

df <- data.frame(date = Sys.Date(), time = Sys.time(), val = 1)

我可以轻松地使用这样的手动方式将日期列转换为字符列。

df$date <- as.character(df$date)
df$time <- as.character(df$time)

有什么方法可以将它们整体转换而无需一一指定日期列?我如何使用lapplysapply函数转换它们

瑞·巴拉达斯

首先,做一个更完整的例子,混合数据类型。然后,确定哪些是 classDatePOSIXt最后,只修改感兴趣的那些。

df <- data.frame(date = Sys.Date(), time = Sys.time(), x = 1, A = "Test")

inx <- sapply(df, function(x) inherits(x, "Date") || inherits(x, "POSIXt"))
df[inx] <- lapply(df[inx], as.character)
str(df)
#'data.frame':   1 obs. of  4 variables:
# $ date: chr "2017-11-05"
# $ time: chr "2017-11-05 08:30:19"
# $ x   : num 1
# $ A   : Factor w/ 1 level "Test": 1

请注意,其他日期/时间类(例如POSIXct和 )POSIXlt都继承自类,POSIXt因此您只需测试后者。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将数据框中的字符列转换为日期

如何将数据框中的多个“字符串”列转换为日期时间列?

Python将字符串转换为数据框中的日期

将日期列表转换为R中的数据框

将数据框列中的日期转换为新列

将时间戳转换为Spark数据框中的日期

将 YYYYMXX 转换为熊猫数据框中的日期

将字符串转换为日期,并删除数据框一栏中的非日期

将数据框中的元素转换为字符串

将字符串日期转换为日期并在数据框中放置时间

将字符列表转换为数据框

如何将熊猫数据框中的日期转换为“日期”数据类型?

如何将熊猫数据框中的日期转换为“日期”数据类型?

如何将 R 数据框中的“Jan_2015”字符日期转换为日期格式,如 01JAN2015 或任何其他日期格式

将数据框的日期列转换为日期类型

将朱利安日期转换为数据框中的正常日期?

将数据框中的字符串转换为向量并取消嵌套数据框

将具有混合字符串的列转换为纪元日期熊猫数据框

将文本框中的字符串转换为sql中的日期时间列

将熊猫数据框转换为字典时,将日期从字符串更改为日期时间对象

将字符串中的日期转换为日期对象以插入数据库

熊猫数据框:将列中的日期转换为行中的值

将数据框转换为字典后丢失日期格式

Python数据框将日期时间列转换为秒

将包含整数的数据框列转换为日期

如何将数据框转换为日期时间格式

将数据框列从系列转换为日期时间

使用to_datetime将数据框对象转换为日期

将熊猫数据框转换为日期时间