【发布时间】:2015-12-15 23:19:24
【问题描述】:
我无法将函数应用于 data.table 的每个成员。这是一个简化的例子:
dt <- data.table( a= c("30JAN14:23:16:00","23MAY12:02:00:00"),
b=c("03AUG09:00:00:00","13JUN12:02:00:00"),
c=c("31JAN14:15:19:00","23MAY12:00:00:00"))
strptime(dt[1,1,with=FALSE], "%d%B%y:%H:%M:%S")
返回"2014-01-30 23:16:00 PST"
但是当我尝试在 data.table 中应用它时,我没有得到我想要的东西并收到了指责消息。
cols <- c("a","b","c")
dt[, (cols):=sapply(.SD, function(x) strptime(x, "%d%B%y:%H:%M:%S")),.SDcols=cols]
【问题讨论】:
-
您的问题不在于 data.table 语法,而在于选择要应用的函数。
标签: r datetime data.table apply