CRAN
mgsub 1.7.1
Safe, Multiple, Simultaneous String Substitution
Released Mar 13, 2019 by Mark Ewing
This package can be loaded by Renjin but 2 out 63 tests failed.
Designed to enable simultaneous substitution in strings in a safe fashion. Safe means it does not rely on placeholders (which can cause errors in same length matches).
Installation
Maven
This package can be included as a dependency from a Java or Scala project by including
the following your project's pom.xml
file.
Read more
about embedding Renjin in JVM-based projects.
<dependencies> <dependency> <groupId>org.renjin.cran</groupId> <artifactId>mgsub</artifactId> <version>1.7.1-b1</version> </dependency> </dependencies> <repositories> <repository> <id>bedatadriven</id> <name>bedatadriven public repo</name> <url>https://nexus.bedatadriven.com/content/groups/public/</url> </repository> </repositories>
Renjin CLI
If you're using Renjin from the command line, you load this library by invoking:
library('org.renjin.cran:mgsub')
Test Results
This package was last tested against Renjin 0.9.2724 on Mar 15, 2019.
- Censor_Call.NAs_are_correctly_handled
- Censor_Call.all_NA_fails_quickly_E1
- Censor_Call.all_NA_fails_quickly_E2
- Censor_Call.basic_functionality_E1
- Censor_Call.basic_functionality_E2
- Censor_Call.multicharacter_censor_can_be_used_badly_E1
- Censor_Call.multicharacter_censor_can_be_used_badly_E2
- Censor_Call.multicharacter_censor_works_E1
- Censor_Call.multicharacter_censor_works_E2
- Censor_Call.multicharacter_censor_works_E3
- Censor_Call.multiple_input_strings_are_processed_E1
- Censor_Call.multiple_input_strings_are_processed_E2
- Censor_Call.non-named_mgsub_censor_and_named_sub_works_E1
- Censor_Call.non-named_mgsub_censor_and_named_sub_works_E2
- Censor_Call.partially_named_mgsub_censor_inputs_works_E1
- Censor_Call.partially_named_mgsub_censor_inputs_works_E2
- Censor_Call.works_even_with_start/end_symbols_E1
- Censor_Call.works_even_with_start/end_symbols_E2
- Primary_Call.NAs_are_correctly_handled
- Primary_Call.all_NA_fails_quickly_E1
- Primary_Call.all_NA_fails_quickly_E2
- Primary_Call.basic_functionality_E1
- Primary_Call.basic_functionality_E2
- Primary_Call.multiple_input_strings_are_processed_E1
- Primary_Call.multiple_input_strings_are_processed_E2
- Primary_Call.non-named_mgsub_and_named_sub_works_E1
- Primary_Call.non-named_mgsub_and_named_sub_works_E2
- Primary_Call.non-recycled_non-equal_length_match_and_replace_input_fails_E1
- Primary_Call.non-recycled_non-equal_length_match_and_replace_input_fails_E2
- Primary_Call.partially_named_mgsub_inputs_works_E1
- Primary_Call.partially_named_mgsub_inputs_works_E2
- Primary_Call.recycled_longer_replace_than_match_warns_and_truncates
- Primary_Call.recycled_replacements_works
- Primary_Call.recylce_has_to_be_a_boolean_E1
- Primary_Call.recylce_has_to_be_a_boolean_E2
- Primary_Call.works_even_with_start/end_symbols_E1
- Primary_Call.works_even_with_start/end_symbols_E2
- Worker.Letter_substitution_works_E1
- Worker.Letter_substitution_works_E2
- Worker.Non-equilength_matches_replace_E1
- Worker.Non-equilength_matches_replace_E2
- Worker.Options_passed_to_sub_family_work_E1
- Worker.Options_passed_to_sub_family_work_E2
- Worker.Priority_is_based_on_matched_length
- Worker.Regular_expression_matches_work
- Worker.Regular_expression_substitions_work
- Worker.Same_length_matches_are_safely_converted
- Worker.Substring_matches_are_superceded_by_longer_matches
- Worker.all_missing_patterns_works
- Worker.some_missing_patterns_work
- Worker.two_patterns,_only_overlap,_fast_exit
- censor_worker.Letter_substitution_works_E1
- censor_worker.Letter_substitution_works_E2
- censor_worker.Options_passed_to_sub_family_work_E1
- censor_worker.Options_passed_to_sub_family_work_E2
- censor_worker.Priority_is_based_on_matched_length
- censor_worker.Regular_expression_matches_work
- censor_worker.Substring_matches_are_superceded_by_longer_matches
- censor_worker.all_missing_patterns_works
- censor_worker.some_missing_patterns_work
- mgsub-examples
- mgsub_censor-examples
- testthat