I don't know of something built in, but dash provides a few things sort of like that:
#+BEGIN_SRC emacs-lisp :results raw (-last-item '(a b c)) #+END_SRC #+RESULTS: c #+BEGIN_SRC emacs-lisp :results raw (-slice '(a b c) -1) #+END_SRC #+RESULTS: (c) #+BEGIN_SRC emacs-lisp :results raw (-take-last 1 '(a b c)) #+END_SRC #+RESULTS: (c) surprisingly, it does not seem to support negative indices, but I guess it would not be hard to make a wrapper that does that. Axel Kielhorn <org-m...@axelkielhorn.de> writes: >> Am 01.10.2020 um 17:47 schrieb John Kitchin <jkitc...@andrew.cmu.edu>: >> >> Glad it was helpful. You might also try (seventh row1) or (nth 6 row1). I >> think it is the same thing, but more obvious to read! > > I agree that „first second …“ would be easier for an english speaker. > Having the ordinal number 1 based but the nth number 0 based is irritating > (and sadly there is no „last“ or „penultimate“). > > Actually I was looking for something like last element or the element before > the last element. > > (nth -1 row1) for the last row would be fine, but I guess that is the Python > whispering in my ear. > > Combined with the right :exports I now get what I want. > > Thanks again for this additional information. > > Greetings Axel -- Professor John Kitchin Doherty Hall A207F Department of Chemical Engineering Carnegie Mellon University Pittsburgh, PA 15213 412-268-7803 @johnkitchin http://kitchingroup.cheme.cmu.edu