Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将包含字符串数据类型的观测值的列转换为r中的时间数据类型?_R - Fatal编程技术网

如何将包含字符串数据类型的观测值的列转换为r中的时间数据类型?

如何将包含字符串数据类型的观测值的列转换为r中的时间数据类型?,r,R,我正在使用R中一个名为“may_2020_v1”的数据集,该数据集包含一个名为“ride_time”的列,其中时间观测值为字符数据类型。我想把这些观测值转换成标准的时间格式HH:MM:SS。谁能帮帮我吗 如果要将“09:37:46”之类的字符串转换为时间数据类型,可以使用所述的as.POSIXct()函数。根据您在字符串中写入时间的方式,您可以设置格式选项,使函数识别您的时间格式。 例如*: as.POSIXct("11:28:31", format = "%H:%

我正在使用R中一个名为“may_2020_v1”的数据集,该数据集包含一个名为“ride_time”的列,其中时间观测值为字符数据类型。我想把这些观测值转换成标准的时间格式HH:MM:SS。谁能帮帮我吗


如果要将“09:37:46”之类的字符串转换为时间数据类型,可以使用所述的
as.POSIXct()
函数。根据您在字符串中写入时间的方式,您可以设置
格式
选项,使函数识别您的时间格式。 例如*:

as.POSIXct("11:28:31", format = "%H:%M:%S")
另一个选项是
strftime()
()

*请注意,在这种情况下,函数必须做出一些假设,例如日期和时区,因为字符串中没有提供这些假设。最好像这样调用函数:
as.POSIXct(“2021-05-29 11:28:31 CEST”)


如果您没有时间日期,您还可以查看stackoverflow并提出类似问题。

如果您想将“09:37:46”之类的字符串转换为时间数据类型,您可以使用所述的
as.POSIXct()
函数。根据您在字符串中写入时间的方式,您可以设置
格式
选项,使函数识别您的时间格式。 例如*:

as.POSIXct("11:28:31", format = "%H:%M:%S")
另一个选项是
strftime()
()

*请注意,在这种情况下,函数必须做出一些假设,例如日期和时区,因为字符串中没有提供这些假设。最好像这样调用函数:
as.POSIXct(“2021-05-29 11:28:31 CEST”)


如果您没有时间日期,您还可以查看stackoverflow并提出类似的问题。

这里的
{hms}
软件包可以提供帮助:

library(hms)

times <- hms::parse_hms(c("10:3:52", "10:47:11", "16:27:36", "13:17:24"))
times
10:03:52
10:47:11
16:27:36
13:17:24
库(hms)

times在这里,
{hms}
包可以提供帮助:

library(hms)

times <- hms::parse_hms(c("10:3:52", "10:47:11", "16:27:36", "13:17:24"))
times
10:03:52
10:47:11
16:27:36
13:17:24
库(hms)

有时,如果您创建一个小的可复制示例以及预期的输出,将更容易提供帮助。了解。图像不是共享数据/代码的正确方式。我试图以一般方式回答您的问题,因为没有提供太多信息。我刚注意到你的截图。这是提供信息的一种方式,但我认为是最糟糕的方式,因为人们不能简单地复制您的数据并测试他们认为可以解决您问题的方法。对于将来的问题,请使用
dput()
函数并将输出复制粘贴到您的问题中(同时查看如何设置stackoverflow上的问题格式)。如果你这样做,这里的人们可以更好地理解这个问题并给出更好的答案。如果你创建一个小的可复制的示例以及预期的输出,那么会更容易提供帮助。了解。图像不是共享数据/代码的正确方式。我试图以一般方式回答您的问题,因为没有提供太多信息。我刚注意到你的截图。这是提供信息的一种方式,但我认为是最糟糕的方式,因为人们不能简单地复制您的数据并测试他们认为可以解决您问题的方法。对于将来的问题,请使用
dput()
函数并将输出复制粘贴到您的问题中(同时查看如何设置stackoverflow上的问题格式)。如果你这样做,这里的人们可以更好地理解这个问题并给出更好的答案。