Ошибка при останове - запуске: нечисловой аргумент бинарного оператора - PullRequest
0 голосов
/ 18 декабря 2018
library(DBI)
library(odbc)
library(tidyverse)
library(lubridate)
library(dbplyr)
con <- dbConnect(odbc::odbc(),"PaxAnalytics")
sdate<-Sys.Date()-3
edate<-Sys.Date()-1
tktinput<-tbl(con, in_schema("SCMCurrVwPaxAnalyticsEDW", "TktCPNDetail_Reporting"))
tkt1<-tktinput%>%filter(CpnDepLocalDateTime>=sdate & CpnDepLocalDateTime <edate, CpnStatusTypeCode %in% c("USED", "LFTD"),
                        !is.na(PNRRecordLocator), !CpnBookingClassCode %in% c("T", "N"))%>%select(PNRRecordLocator, TktNumber, CpnFareBasisTypeCode)

tkt1<-tkt1%>%mutate(BN=case_when(!substr(CpnFareBasisTypeCode, 1,1) %in% c("J", "C", "D", "I") 
                 & substr(CpnFareBasisTypeCode, nchar(CpnFareBasisTypeCode)-3,nchar(CpnFareBasisTypeCode)-1)!="REF" 
                  & substr(CpnFareBasisTypeCode, nchar(CpnFareBasisTypeCode),nchar(CpnFareBasisTypeCode)) %in% c(5, "N") ~ as.integer(1), TRUE~as.integer(0)))%>%collect()

Я подключился к базе данных SQL с помощью R и хотел бы вывести таблицу с дополнительным столбцом, который содержит 1 и 0 на основе критериев.Но я получаю ошибку

Error in stop - start : non-numeric argument to binary operator

Не могли бы некоторые объяснить, что это за ошибка и как я могу ее исправить.Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...