[英]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 行的數據框中創建NA
的POSIXct
列。
上述初始化的附加提示:如果您開始 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.