【发布时间】:2020-06-02 14:26:15
【问题描述】:
dt <- data.table(date1 = c("14.01.2009", "9/2/2005", "24/1/2010", "28.01.2014"),
var1 = rnorm(4,2,1),
date2 = c("09.01.2009", "23/8/2005","17.01.2000", "04.01.2005"),
d = c("2020-02-23", "2015-05-26", "2002-02-04"))
我试过这个脚本
for (j in seq_along(dt)) if (all(grepl('\\d+(\\.|/|-)\\d+(\\.|/|-)\\d+',dt[,j]))) set(dt,j = j, value = dmy(dt[[j]]))
我有以下错误:
[.data.table(dt, , j) 中的错误:j([...] 中的第二个参数)是单个符号,但未找到列名“j”。也许您打算使用 DT[, ..j]。与 data.frame 的这种差异是经过深思熟虑的,并在 FAQ 1.1 中进行了解释。
【问题讨论】:
标签: r