我有一个包含3个条目的列表(日志),每个条目都是具有3个组成部分(成功,详细信息和时间戳记)的列表。
要确定第一个条目的组件时间戳记的类,我尝试了2个版本的代码:
版本1
logs[[1]]["timestamp"]
$timestamp
#[1] "2015-09-14 23:01:07 UTC"
class(logs[[1]]["timestamp"])
#[1] "list"
版本2
logs[[1]]$timestamp
#[1] "2015-09-14 23:01:07 UTC"
class(logs[[1]]$timestamp)
#[1] "POSIXct" "POSIXt"
问题
尽管两个版本的输出都给我时间戳,但为什么一个版本(使用[])将此组件分类为“列表” ,而另一个版本(使用$)将其分类为为“ POSIXct”“ POSIXt” ?
列表视图
str(logs)
List of 3
$ :List of 3
..$ success : logo TRUE
..$ details :List of 1
..$ timestamp: POSIXct[1:1], format: "2015-09-14 23:01:07"
$ :List of 3
..$ success : logo TRUE
..$ details :List of 1
..$ timestamp: POSIXct[1:1], format: "2015-09-15 00:00:13"
$ :List of 3
..$ success : logo TRUE
..$ details :List of 1
..$ timestamp: POSIXct[1:1], format: "2015-09-15 01:00:43"