我目前正在使用以下内容使用 dbplyr 提取数据集:
connectInfo <- dbConnect(
odbc(),
Driver = "SQL Server",
Server = "myServerName",
Database = "myDatabaseName",
Trusted_Connection = "True"
)
tbl(connectInfo, "tableName") %>%
summarise(
nbDate = LEFT(nbDate, 5),
book,
rateFeeChg
) %>%
mutate(
rateFeeChg = rateFeeChg * 100
)
使用以下输出:
nbDate book rateFeeChg
<chr> <chr> <dbl>
1 38348 Classic 0.0000000
2 38744 Classic 2.1270990
3 39640 Classic 2.8999999
4 40423 Classic 0.0000000
# ... with more rows
我想要做的是将这些 5 位日期值转换为 mutate 函数内的常规日期值。我知道通过使用看门人库我可以轻松地转换它,但是当我尝试把
mutate(
rateFeeChg = rateFeeChg * 100,
nbDate = janitor::excel_numeric_to_date(nbDate)
)
我收到以下错误:
Error in janitor::excel_numeric_to_date(nbDate) :
object 'nbDate' not found