我有一個名爲「開始」的列日期時間(DD:MM:yyyy HH:mm:ss)的df,我想將此列分爲兩個名爲「日期」和「時間」。
現在我已經試過如下:分割日期時間
df$Date <- sapply(strsplit(as.character(df$Start), " "), "[", 1)
df$Time <- sapply(strsplit(as.character(df$Start), " "), "[", 2)
這個工作,但是,如果我使用的功能STR(DF)(我把它剪短,所以你可以看到大多是我所關注的變量)。
'data.frame':18363 obs。 19個變量:
$開始:因子w/67級別「2013-09-01 08:07:41.000」,..:1 1 1 1 1 1 1 1 1 1 ...
$ Interval:int 47259 47259 47259 47259 47259 47259 47259 47259 47259 47259 ...
$ DateTime:Factor w/18363 levels「2013-09-01 08:07:41.350」,..:1 2 3 4 5 6 7 8 9 10 .. 。
$時間檢測器:NUM 158489 158489 158490 158490 158491 ...
所以現在我只需要知道如何在時間和日期將從「因素」到「時間」和「日期」。
如果有人知道解決方案,我將非常感激!我是一個關於R的小菜,所以請不要把我燒到地面。
非常感謝!
使用'sapply'而不是'lapply'當我使用的代碼。當'sapply'遇到一個「常規」結果時,它返回一個向量或矩陣。 'lapply'總是重新列表。 –
就是這樣!非常感謝! – Jalalala