Skip to content

Not able to write simple DSL for loops: take value from previous record #500

Answered by aborruso
aborruso asked this question in Q&A
Discussion options

You must be logged in to vote

Solved, I'm stupid :(

mlr --csv put -S '
begin {
  @start = "";
}
for (key, value in $*){
  if(@start=="") {
    $out="";
    @start=$field
  }
  else {
    $out=@start;
    @start=$field
  };
};'  input.csv
field,out
a,
b,a
a,b

Replies: 2 comments 1 reply

Comment options

You must be logged in to vote
0 replies
Answer selected by aborruso
Comment options

You must be logged in to vote
1 reply
@aborruso
Comment options

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants