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

Reply via email to