@@ -50,7 +50,7 @@ tcplLoadChem <- function(field = NULL, val = NULL, exact = TRUE,
50
50
include.spid = TRUE ) {
51
51
52
52
if (getOption(" TCPL_DRVR" ) == " API" ) {
53
- if (tolower(field ) != " spid" ) stop(" When drvr option is set to 'API', only 'spid' is a valid 'field' value." )
53
+ if (is.null( field ) || tolower(field ) != " spid" ) stop(" When drvr option is set to 'API', only 'spid' is a valid 'field' value." )
54
54
if (! exact ) exact <- TRUE
55
55
dat <- tcplQueryAPI(resource = " data" , fld = " spid" , val = val , return_flds = c(" spid" , " chid" , " casn" , " chnm" , " dsstox_substance_id" ))
56
56
if (! length(colnames(dat ))) {
@@ -65,9 +65,9 @@ tcplLoadChem <- function(field = NULL, val = NULL, exact = TRUE,
65
65
if (! is.null(field )) {
66
66
vfield <- c(" chid" , " spid" , " chnm" , " casn" , " code" , " chem.only" ," dsstox_substance_id" )
67
67
if (! field %in% vfield ) stop(" Invalid 'field' value." )
68
+ if (field == " chem.only" ) include.spid <- FALSE
68
69
}
69
70
70
-
71
71
qstring <- .ChemQ(field = field , val = val , exact = exact )
72
72
73
73
dat <- tcplQuery(query = qstring , tbl = tbl )
@@ -86,9 +86,7 @@ tcplLoadChem <- function(field = NULL, val = NULL, exact = TRUE,
86
86
87
87
if (include.spid ) return (unique(dat , by = c(" spid" , " chid" )))
88
88
89
- dat <- unique(dat [ , list (chid , chnm , casn , code , dsstox_substance_id )])
90
-
91
- unique(dat , by = c(" spid" , " chid" ))[]
89
+ unique(dat [ , list (chid , chnm , casn , code , dsstox_substance_id )])
92
90
93
91
}
94
92
0 commit comments