@@ -7,20 +7,27 @@ run_one_pkgstats <- function (path, pkg_date) {
7
7
! grepl (" ^anonFunc" , s $ objects $ fn_name ) &
8
8
! is.na (s $ objects $ npars )
9
9
)
10
- fns <- s $ objects [index , ] | >
11
- dplyr :: select (" fn_name" , " language" , " loc" , " npars" , " has_dots" , " exported" , " num_doclines" )
10
+ # Empty results do not contain all columns:
11
+ nms <- c (" fn_name" , " language" , " loc" , " npars" , " has_dots" , " exported" , " num_doclines" )
12
+ nms <- nms [which (nms %in% names (s $ objects ))]
13
+ fns <- s $ objects [index , ] | > dplyr :: select (dplyr :: all_of (nms ))
12
14
doclines <- mn_med_sum (fns $ num_doclines [which (! is.na (fns $ num_doclines ))])
13
15
npars <- mn_med_sum (fns $ npars )
14
16
loc <- mn_med_sum (fns $ loc )
15
17
16
- fn_nms <- unique (fns [, c (" fn_name" , " exported" )])
18
+ fn_nms <- data.frame (exported = logical (0L ))
19
+ if (nrow (fns ) > 0L ) {
20
+ fn_nms <- unique (fns [, c (" fn_name" , " exported" )])
21
+ }
17
22
18
- package <- NULL # Suppress 'no visible binding' note.
19
- ext_calls <- s $ external_calls | >
20
- dplyr :: select (" call" , " package" ) | >
21
- dplyr :: group_by (package ) | >
22
- dplyr :: count (package ) | >
23
- dplyr :: filter (package != s $ desc $ package )
23
+ package <- ext_calls <- NULL # Suppress 'no visible binding' note.
24
+ if (! is.null (s $ external_calls )) {
25
+ ext_calls <- s $ external_calls | >
26
+ dplyr :: select (" call" , " package" ) | >
27
+ dplyr :: group_by (package ) | >
28
+ dplyr :: count (package ) | >
29
+ dplyr :: filter (package != s $ desc $ package )
30
+ }
24
31
25
32
base_calls <- null2na_int (ext_calls $ n [ext_calls $ package == " base" ])
26
33
n_ext_pkgs <- null2na_int (nrow (ext_calls )) - 1L
0 commit comments