mirror of
https://github.com/processing/processing4.git
synced 2026-02-04 06:09:17 +01:00
fix for categorical missing values
This commit is contained in:
@@ -2087,7 +2087,12 @@ public class Table {
|
||||
if (piece == null) {
|
||||
indexData[row] = missingCategory;
|
||||
} else {
|
||||
indexData[row] = columnCategories[col].index(String.valueOf(piece));
|
||||
String peace = String.valueOf(piece);
|
||||
if (peace.equals(missingString)) { // missingString might be null
|
||||
indexData[row] = missingCategory;
|
||||
} else {
|
||||
indexData[row] = columnCategories[col].index(peace);
|
||||
}
|
||||
}
|
||||
break;
|
||||
default:
|
||||
@@ -2933,6 +2938,9 @@ public class Table {
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Treat entries with this string as "missing". Also used for categorial.
|
||||
*/
|
||||
public void setMissingString(String value) {
|
||||
missingString = value;
|
||||
}
|
||||
@@ -3562,6 +3570,7 @@ public class Table {
|
||||
read(input);
|
||||
}
|
||||
|
||||
/** gets the index, and creates one if it doesn't already exist. */
|
||||
int index(String key) {
|
||||
Integer value = dataToIndex.get(key);
|
||||
if (value != null) {
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
0226 core
|
||||
X fix parsing with missing categorical values
|
||||
|
||||
|
||||
_ XML.getChildren() throwing NPE when getInt() called on non-existent var
|
||||
|
||||
Reference in New Issue
Block a user