Group Abstract Group Abstract

Message Boards Message Boards

Error changing Dataset using Part in V10

GROUPS:

In the new guide Computation With Structured Datasets we can find this part, on how to change a Dataset

enter image description here

But if we create a Dataset like:

ds=Dataset[{<|"a"->1,"b"->"x"|>,<|"a"->2,"b"->"y"|>,<|"a"->6,"b"->"z"|>}];

And then make:

ds[[1, 1]] = 2

Or, closer to my real case test:

ds[[All, "a"]] = Accumulate@Normal@ds[[All, "a"]]

We get an error:

"Part specification ds[[1,1]] is longer than depth of object"

"Part specification ds[[All,1]] is longer than depth of object. "

Is this a Bug?

Setting is not working on Dataset as stated by documentation.

Without this operation, it's very difficult to use Dataset in real world applications.

Related post in StackExchange

POSTED BY: Rodrigo Murta
Answer
5 months ago

Yes, that appears not to work. Although accessing parts by using things like ds[[All, "a"]] does work as expected.

POSTED BY: David Reiss
Answer
5 months ago

Documentation glitch. Thank you for pointing it out.

I reported it to documentation staff.

Sorry for the inconvenience.

POSTED BY: Bruce Miller
Answer
5 months ago

Can parts of Dataset be assigned new values as of version 10.0.2.0? If so, what is the syntax?

POSTED BY: Donald Pellegrino
Answer
1 day ago

No upgrade for V10.0.2.0.

POSTED BY: Rodrigo Murta
Answer
1 day ago