data.tableのすべてのメンバーに関数を適用するのに問題があります。ここでは簡単な例です:strptime関数を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の構文ではなく、適用する関数の選択でありました。 –