所以,data
是一個數據幀由許多列,而其中一個叫lpep_pickup_datetime
有日期和時間在「2016年1月1日上午12時39分36秒」如何有效地遍歷數據框的列?
的格式,我想分析這些數據按日期和時間,所以我試圖創建一個名爲pickup_date
的新列和一個名爲pickup_time
的AM或PM信息。
我已經使用strsplit函數將字符串拆分爲以下形式:c(「01/01/2016」,「12:29:24」,「AM」),並且我正在嘗試創建上述列出這些數據。
我已經寫了下面的代碼:
data$lpep_pickup_datetime=strsplit(data$lpep_pickup_datetime, " ")
data$pickup_date=data$lpep_pickup_datetime[[1]][1]
for (i in seq(1,90181))
{
data$pickup_time[i]=data$lpep_pickup_datetime[[i]][2]
}
這是嚴重低效的,因爲它需要太長時間通過90181行數據進行迭代。有沒有更好的方法來完成這項任務?
謝謝。
請顯示一個小的可重複的例子和預期的輸出? – akrun
從'dplyr'包簽出'separate()'和'unite()'。 – Aramis7d
將日期時間解析爲像POSIXct這樣的日期時間類會更有用,在此之後,如果真的需要,可以提取部分。 – alistaire