Thanks for the quick fix, works perfectly! Stein
-----Original Message----- From: Wayne Rasband <[email protected]> Sent: fredag 5. april 2024 03:12 Subject: Re: Table shows NaNs instead empty fields > On Apr 4, 2024, at 10:07 AM, Stein Rørvik > <[email protected]> wrote: > > I have encountered a similar problem: > If a table column starts with an empty cell, Table.getColumn returns an empty > array. > If a table column has an empty cell further down, Table.getColumn returns a > truncated array until that cell. > So I wonder if this is a related bug. Hi Stein, This bug is fixed in the ImageJ 1.54j14 daily build. -wayne > Macro to reproduce: > > tableName = "Test Table"; > Table.create(tableName); > Table.set("ABC", 0, "", tableName); > Table.set("ABC", 1, "A", tableName); > Table.set("ABC", 2, "B", tableName); > Table.set("ABC", 3, "C", tableName); > Table.set("ABC", 4, "", tableName); > Table.set("ABC", 5, "D", tableName); > > ABC = Table.getColumn("ABC", tableName); Array.show(ABC); > waitForUser("ABC column is now empty, with length: " + ABC.length); > > Table.set("ABC", 0, "blank", tableName); ABC = Table.getColumn("ABC", > tableName); Array.show(ABC); waitForUser("ABC column is now populated, > but with too short length: " + ABC.length); > > Table.set("ABC", 4, "blank", tableName); ABC = Table.getColumn("ABC", > tableName); Array.show(ABC); waitForUser("ABC column is now correct, > with length: " + ABC.length); > > > Stein > > -----Original Message----- > From: Wayne Rasband <[email protected]> > Sent: tirsdag 2. april 2024 20:00 > Subject: Re: Table shows NaNs instead empty fields > >> On Apr 2, 2024, at 9:13 AM, Norbert Vischer <[email protected]> wrote: >> >> Hello all (Wayne?) >> >> I want to use table columns for string flags, but I get the following >> problem: >> When I save and reload the table, empty fields after the last flag are >> filled with"NaN". >> Explicitly setting fields to empty strings before saving does not help. > > Hi Norbert, > > This bug is fixed in the ImageJ 1.54j13 daily build. > > -wayne > >> tabName = "Test.csv"; >> Table.create(tabName); >> ColA = newArray(10); >> Table.setColumn("Nums", ColA, tabName); Table.setColumn("Flags", >> newArray(0), tabName); Table.set("Flags", 4, "ABC", tabName); >> Table.update(tabName); dir = getDir("temp"); Table.save(dir + >> tabName, tabName); waitForUser; open(dir + tabName); >> >> /* output: >> 0 >> 0 >> 0 >> 0 >> 0 ABC >> 0 NaN >> 0 NaN >> 0 NaN >> 0 NaN >> 0 NaN >> * -- ImageJ mailing list: http://imagej.nih.gov/ij/list.html -- ImageJ mailing list: http://imagej.nih.gov/ij/list.html
