确定R中列表组件的类

时间:2018-08-23 12:22:46

标签: r class

我有一个包含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"

0 个答案:

没有答案