簡體   English   中英

如何使用 POSIXct 類型的列初始化 data.frame?

[英]How to initialize data.frame with column of type POSIXct?

我可以通過初始化一個data.frame

df <- data.frame(a=numeric(), b=character())

但是如何定義 POSIXct 類型的列?

df <- data.frame(a=numeric(), b=character(), c=POSIXct())

不會工作。

你可以試試

df <- data.frame(a=numeric(), b=character(), c=as.POSIXct(character()))

同樣,您可以通過使用as.POSIXct(NA)創建一個新列,在具有 > 0 行的數據框中創建NAPOSIXct列。

上述初始化的附加提示:如果您開始 rbind() 活動以將行添加到此空數據框中,如果您遵循此模式,則可能會遇到如下錯誤:

oneDF <- rbind(oneDF,twoDF,stringsAsFactors=FALSE)
Error in as.POSIXct.default(value) :
  do not know how to convert 'value' to class "POSIXct"

我終於發現刪除 stringsAsFactors=FALSE 允許 POSIXct 值(整數時間和時區)傳輸到目標 DF。

oneDF <- rbind(oneDF,twoDF)

檢查結果:

unclass(oneDF$mytime)
[1] 1282089600
attr(,"tzone")
[1] "GMT"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM