findTargetVariable function

String? findTargetVariable(
  1. Map<String, dynamic> metaData
)

Method getTarget may get empty string. This method is used to get the target variable from metadata.

Implementation

String? findTargetVariable(Map<String, dynamic> metaData) {
  String? targetVar;
  int minUnique = double.maxFinite.toInt();

  metaData.forEach((varName, varData) {
    if (varData['datatype']?.contains('factor') == true) {
      final uniqueCount = varData['unique']?[0] ?? double.maxFinite.toInt();
      if (uniqueCount <= minUnique) {
        minUnique = uniqueCount;
        targetVar = varName;
      }
    }
  });

  return targetVar;
}