@@ -266,16 +266,16 @@ transform_value_column <- function(data,value_column){
266266 symbols <- which(grepl(" ^Symbol( \\ d+)*$" ,names(data )))
267267 if (! (value_column %in% names(data )) & length(symbols )> 1 ) {
268268 # message("\nTransforming to long form.")
269- dimension_grep_string <- paste0(" ^.+ \\ (" ,length(symbols )," [A-Z ]*\\ ):.+\\ [\\ d+\\ ]$" )
269+ dimension_grep_string <- paste0(" ^.+ \\ (" ,length(symbols )," [A-Za-z ]*\\ ):.+\\ [\\ d+\\ ]$" )
270270 dimensions <- which(grepl(dimension_grep_string ,names(data )))
271271 if (sum(symbols != dimensions + 1 )> 0 ) {
272272 warning(" Unable to identify dimensions" )
273273 } else {
274- count_type <- stringr :: str_match(names(data )[dimensions ][1 ],paste0(" (\\ (" ,length(symbols )," [A-Z ]*\\ ))" ))[1 ,2 ]
275- dimension_members <- gsub(paste0(" ^.+ \\ (" ,length(symbols )," [A-Z ]*\\ ): *" )," " ,names(data )[dimensions ]) %> %
274+ count_type <- stringr :: str_match(names(data )[dimensions ][1 ],paste0(" (\\ (" ,length(symbols )," [A-Za-z ]*\\ ))" ))[1 ,2 ]
275+ dimension_members <- gsub(paste0(" ^.+ \\ (" ,length(symbols )," [A-Za-z ]*\\ ): *" )," " ,names(data )[dimensions ]) %> %
276276 gsub(" *\\ [\\ d+\\ ]$" ," " ,. )
277277 member_ids <- stringr :: str_extract(names(data )[dimensions ]," \\ [\\ d+\\ ]$" ) %> % gsub(" \\ [|\\ ]" ," " ,. )
278- dimension_name <- gsub(paste0(" \\ (" ,length(symbols )," [A-Z ]*\\ ):.+\\ [\\ d+\\ ]" )," " ,names(data )[dimensions ]) %> %
278+ dimension_name <- gsub(paste0(" \\ (" ,length(symbols )," [A-Za-z ]*\\ ):.+\\ [\\ d+\\ ]" )," " ,names(data )[dimensions ]) %> %
279279 unique() %> % paste0(. ," " ,count_type )
280280
281281 if (length(dimension_name )> 1 ) {
@@ -292,10 +292,9 @@ transform_value_column <- function(data,value_column){
292292 tidyr :: pivot_longer(matches(" --- " ), names_pattern = " ^(.+) --- (.+)$" ,
293293 names_to = c(paste0(" Member ID: " ,dimension_name )," .value" )) %> %
294294 dplyr :: left_join(member_names ,by = paste0(" Member ID: " ,dimension_name ))
295- if (" Coordinate " %in% names(data )) {
295+ if (" COORDINATE " %in% names(data )) {
296296 data <- data %> %
297- dplyr :: mutate(COORDINATE = paste0(.data $ Coordinate ," ." ,!! as.name(paste0(" Member ID: " ,dimension_name )))) %> %
298- dplyr :: select(- .data $ Coordinate )
297+ dplyr :: mutate(COORDINATE = paste0(.data $ COORDINATE ," ." ,!! as.name(paste0(" Member ID: " ,dimension_name ))))
299298 }
300299
301300 data <- data %> %
0 commit comments