rExtractSummary function
Implementation
String rExtractSummary(String txt) {
String content = rExtract(txt, 'summary(ds)');
// Add a blank line between each sub-table.
List<String> lines = content.split('\n');
for (int i = 0; i < lines.length; i++) {
if (lines[i].startsWith(' ') && !lines[i].trimLeft().startsWith('NA')) {
lines[i] = '\n${lines[i]}';
}
}
content = lines.join('\n');
// Replace multiple empty lines with a single empty line.
content = content.replaceAll(RegExp(r'\n\s*\n\s*\n+'), '\n\n');
// Clean the result.
content = cleanString(content);
return content;
}