org-babel, как избавиться от [1] в выводе R-кода, который является входом шелл-кода - PullRequest
1 голос
/ 04 октября 2019

Маркер [#] включен R в качестве метки для индекса каждого элемента, но, к сожалению, это проблема, когда этот вывод используется в качестве ввода другого блока.

Я уже пробовалчтобы избавиться от него с помощью cat, но так я и не получил результата. Есть идеи по этому поводу?

#+name: aux
#+begin_src R :results output
a <- c(-2, 2, 4, 5, 6, 7, -6, -4, 99, 101, -9, 2, 0, 1, 3, 123, 345, 678, 987, 543, 3567)
a
#+end_src

#+begin_src shell :results output :var ls=aux
for l in $ls; do
    echo "processing $l"
done;
#+end_src

#+RESULTS:
#+begin_example
processing [1]
processing -2
processing 2
processing 4
processing 5
processing 6
processing 7
processing -6
processing -4
processing 99
processing 101
processing -9
processing 2
processing 0
processing 1
processing 3
processing [16]
processing 123
processing 345
processing 678
processing 987
processing 543
processing 3567
#+end_example

1 Ответ

1 голос
/ 04 октября 2019

cat должно работать, вам просто нужно распечатать на stdout,

#+begin_src R :results output
a <- c(-2, 2, 4, 5, 6, 7, -6, -4, 99, 101, -9, 2, 0, 1, 3, 123, 345, 678, 987, 543, 3567)
cat(a, file=stdout())
#+end_src

#+RESULTS: aux
: -2 2 4 5 6 7 -6 -4 99 101 -9 2 0 1 3 123 345 678 987 543 3567

В качестве альтернативы, можно использовать :results value verbatim.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...