@@ -75,19 +75,19 @@ serial.df <- function(l, elem.df, df.name, record, prefix.primary, prefix.foreig
75
75
else {
76
76
if (! is.na(elem.df [record , i ])) {
77
77
serial <- append(serial , tidyr :: replace_na(
78
- serial.df(l , df.sub , table.name , which(df.sub [, paste0(prefix.primary , table.name )] == elem.df [record , i ]), prefix.primary , prefix.foreign ),0 ))
78
+ serial.df(l , df.sub , table.name , which(df.sub [, paste0(prefix.primary , table.name )] == elem.df [record , i ]), prefix.primary , prefix.foreign )," 0 " ))
79
79
}
80
80
}
81
81
}
82
82
else {
83
83
if (stringr :: str_sub(names(elem.df )[i ], 1 , nchar(prefix.primary )) != prefix.primary ) {
84
- serial <- append(serial , tidyr :: replace_na(elem.df [record , i ], 0 ))
84
+ serial <- append(serial , tidyr :: replace_na(elem.df [record , i ], " 0 " ))
85
85
names(serial )[NROW(serial )] <- paste0(df.name , " @" , names(elem.df )[i ])
86
86
}
87
87
}
88
88
}
89
89
if (NROW(serial ) > 0 ) {
90
- return (tidyr :: replace_na(serial [order(names(serial ))],0 ))
90
+ return (tidyr :: replace_na(serial [order(names(serial ))]," 0 " ))
91
91
}
92
92
else return (NA )
93
93
}
@@ -102,7 +102,7 @@ serial.xml <- function(obj) {
102
102
else {
103
103
ctn <- as.character(xml2 :: xml_contents(chdr [i ]))
104
104
if (identical(ctn , character (0 ))) ctn <- NA
105
- serial <- append(serial , tidyr :: replace_na(ctn , 0 ))
105
+ serial <- append(serial , tidyr :: replace_na(ctn , " 0 " ))
106
106
names(serial )[NROW(serial )] <- paste0(xml2 :: xml_name(obj ), " @" , xml2 :: xml_name(chdr [i ]))
107
107
}
108
108
}
@@ -121,7 +121,7 @@ find.object <- function(l, obj, prefix.primary, prefix.foreign) {
121
121
res.df <- serial.df(l , elem.df , xml2 :: xml_name(obj ), i , prefix.primary , prefix.foreign )
122
122
res.xml <- serial.xml(obj )
123
123
if (NROW(res.df ) == NROW(res.xml )) {
124
- if (sum(tidyr :: replace_na(res.df , 0 ) == tidyr :: replace_na(res.xml , 0 )) - NROW(res.df ) == 0 ) {
124
+ if (sum(tidyr :: replace_na(res.df , " 0 " ) == tidyr :: replace_na(res.xml , " 0 " )) - NROW(res.df ) == 0 ) {
125
125
ex <- elem.df [i ,paste0(prefix.primary ,xml2 :: xml_name(obj ))]
126
126
break
127
127
}
0 commit comments