相关疑难解决方法(0)

用于将字符向量转换为POSIXct/POSIXlt的as.POSIXct/as.POSIXlt和strptime之间的区别

我在这里跟了一些问题,询问如何将字符向量转换为datetime类.我经常看到2种方法,strptime和as.POSIXct/as.POSIXlt方法.我看了两个函数,但不清楚区别是什么.

strptime

function (x, format, tz = "") 
{
    y <- .Internal(strptime(as.character(x), format, tz))
    names(y$year) <- names(x)
    y
}
<bytecode: 0x045fcea8>
<environment: namespace:base>
Run Code Online (Sandbox Code Playgroud)

as.POSIXct

function (x, tz = "", ...) 
UseMethod("as.POSIXct")
<bytecode: 0x069efeb8>
<environment: namespace:base>
Run Code Online (Sandbox Code Playgroud)

as.POSIXlt

function (x, tz = "", ...) 
UseMethod("as.POSIXlt")
<bytecode: 0x03ac029c>
<environment: namespace:base>
Run Code Online (Sandbox Code Playgroud)

做一个微基准测试,看看是否存在性能差异:

library(microbenchmark)
Dates <- sample(c(dates = format(seq(ISOdate(2010,1,1), by='day', length=365), format='%d-%m-%Y')), 5000, replace = TRUE)
df <- microbenchmark(strptime(Dates, "%d-%m-%Y"), as.POSIXlt(Dates, format = "%d-%m-%Y"), times = 1000)

Unit: milliseconds
                                    expr      min       lq   median       uq      max …
Run Code Online (Sandbox Code Playgroud)

time benchmarking r date

89
推荐指数
2
解决办法
5万
查看次数

如何将特定时间格式转换为R中的时间戳?

我正在研究UCI的"人员活动数据集的本地化数据"数据集,在这个数据集中有一列日期和时间(均在一列中),格式如下:

27.05.2009 14:03:25:777
27.05.2009 14:03:25:183
27.05.2009 14:03:25:210
27.05.2009 14:03:25:237
...
Run Code Online (Sandbox Code Playgroud)

我想知道是否有使用R将此列转换为时间戳.

formatting r date posixct

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

date ×2

r ×2

benchmarking ×1

formatting ×1

posixct ×1

time ×1