Tôi gặp sự cố khi áp dụng chức năng cho mọi thành viên của data.table. Dưới đây là một ví dụ đơn giản:Áp dụng chức năng strptime cho mọi thành viên của một 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")
lợi nhuận "2014-01-30 23:16:00 PST"
Nhưng khi tôi cố gắng để áp dụng nó trên data.table Tôi không hiểu những gì tôi đang tìm kiếm và nhận tin nhắn trách móc.
cols <- c("a","b","c")
dt[, (cols):=sapply(.SD, function(x) strptime(x, "%d%B%y:%H:%M:%S")),.SDcols=cols]
Các vấn đề của bạn không phải với cú pháp data.table mà là lựa chọn hàm để áp dụng. –