【发布时间】:2013-10-18 00:24:02
【问题描述】:
我有一个格式为“Y-m-d H:M:S”的“日期时间列“开始”。我想将此列拆分为“日期”和“时间”列。
我尝试了以下方法:
df$Date <- sapply(strsplit(as.character(df$Start), " "), "[", 1)
df$Time <- sapply(strsplit(as.character(df$Start), " "), "[", 2)
但是,如果我使用函数 str(df),这可以工作
# 'data.frame': 18363 obs. of 19 variables:<br>
# $ Start : Factor w/ 67 levels "2013-09-01 08:07:41.000",..: 1 1 1 1 1 1 1 1 1 1 ...
# [snip]
所以现在我只需要知道如何将时间和日期从factor 转换为“时间”和“日期”。
【问题讨论】:
-
使用
sapply而不是lapply。当sapply遇到“常规”结果时,它会返回一个向量或矩阵。lapply总是重新运行一个列表。 -
就是这样!非常感谢!