2016-03-11 26 views
7

Próbuję napisać wszystkie raporty analizy danych za pomocą R Markdown, ponieważ mogę mieć powtarzalny dokument, który mogę udostępnić w kilku formatach wyjściowych (Pdf, HTML i MS Word).Zmiany w MS Word i RMarkDown

Jednak większość z moich kolegów używać MS Word i nie mają pojęcia o R, promocji cenowych itp

Jedną z zalet korzystania R Markdown jest to, że mogę wygenerować swój raport w MS Word i udostępnić go bezpośrednio moi koledzy.

Wadą jest to, że współpraca staje się uciążliwa dla mnie, ponieważ otrzymuję informację zwrotną o MS Word (zazwyczaj za pomocą zmian ścieżek) i muszę ręcznie wprowadzić te zmiany z powrotem do pliku .rmd.

Moje pytanie brzmi: jak mogę uprościć proces (tj. Uczynić go tak automatycznym, jak to tylko możliwe) wprowadzenia zmian w dokumencie MS Word do pliku .Rmd?

Czy są jakieś narzędzia, które mogą mi pomóc?

Psgetting kolegom stać R-literat nie wchodzi w grę :(

+1

Jest to zbyt szeroka kwestia, ale jako podstawową odpowiedź można znaleźć różne dyskusje na ten temat w Internecie, a jedną wspólną sugestią jest wykonanie podobnej do pandoc konwersji z md na docx, która umożliwi wykonanie odwrotnej procedury (docx). do md) na plikach otrzymanych od współpracowników. Możesz użyć narzędzia diff do porównania i ewentualnego scalenia plików md, ale nie będzie to idealne. – Thomas

+1

Dzięki @Thomas tak, widziałem już wiele dyskusji (głównie blogi, np. Http://www.r-statistics.com/2013/03/write-ms-word-document-using-r-with -as-little-overhead-as-possible /, http://blog.rolffredheim.com/2013/02/reproducible-research-with-r-knitr.html), ale we wszystkich tych, które widziałem, konkludują/powiedz, że muszą ręcznie wprowadzić zmiany w .docx z powrotem do pliku tekstowego (.rmd, lub źródło latexu lub inne formaty, które robi coś podobnego) – elikesprogramming

+0

Cóż, przynajmniej teoretycznie powinieneś być w stanie użyć pandoc do zrobienia md do docx z powrotem do md, następnie git scalić zmiany, ale prawdopodobnie daleki od ideału. – Thomas

Odpowiedz

2

jeszcze nie próbował, co ja proponuje, ale tutaj jest to, jak mam zamiar się tym zająć, ponieważ mam dokładnie . sama potrzeba pierwsze, istnieją dwa odrębne scenariusze:

  1. jestem autorka, czy jestem odpowiedzialny za analizy statystycznej: będę wymagać od wszystkich współpracowników, aby uczyć się i korzystać z przecen (nie R markdown, po prostu rodzajowy przeciek) i polecę im, aby nie dotykały żadnego kodu R. Uważam, że obniżka jest łatwa dla każdego, kto jest wystarczająco współpraca nad artykułem z analizą danych jest bardziej niż kompetentna do nauki przecen. Dla ich nauczania, kluczowe funkcje dla osób zaznajomionych z pracy z programem Microsoft Word i śledzenia zmian są następujące:
    • podstawowe odniesienia Przecena: dałbym im referencje Markdown rdzeń R, które są ich Pandoc Markdown dokumentacja i ich R Markdown cheat sheet.
    • Zmiany w ścieżce: Współpracownicy mogliby po prostu edytować obniżkę w postaci zwykłego tekstu i przesłać edytowaną wersję. Aby zobaczyć i pogodzić różnice, po prostu użyłbym narzędzia diff; Znalazłbym dobry internetowy, aby nauczyć moich współpracowników, jak zmieniać zmiany.
    • Komentarze między autorami: Wybrałbym jedną z options for markdown comments i nauczyłem moich współpracowników, aby używali tego w razie potrzeby. Zmodyfikowany komentarz HTML (<!--- Pandoc-enhanced HTML comment -->) jest tym, którego prawdopodobnie bym użył.
    • Zarządzanie odniesieniami: Używam Zotero, więc używałbym Better BibTeX for Zotero do obsługi referencji. Fajnie jest, że chociaż sam będę musiał obsługiwać odniesienia, współpracownicy mogą bezpośrednio dodawać odwołania do biblioteki grupowej Zotero. W rzeczywistości za pomocą kluczy cytowania powinno być proste dla współpracowników, aby nauczyli się, jak wstawiać referencje do tekstu ze znacznikami.
  2. nie jestem autorka i nie jestem odpowiedzialny za analizę statystyczną: użyłbym cokolwiek workflow prowadzenie zastosowań Autor (np jeśli autorka wykorzystuje Word z śledzone zmiany, będę używać te same rzeczy).

Pragnę zauważyć, że wydaje się, że jedyną częścią, która wydaje się nie tak łatwa (w porównaniu z normalnymi funkcjami roboczymi Microsoft Word) jest zamiana zmian utworów na diff. Nie jestem świadomy narzędzia, które sprawia, że ​​integrowanie plików diff jest tak łatwe, jak sposób, w jaki program Word zmienia zmiany, ale jeśli takie narzędzie istnieje, proces powinien być bardziej płynny.

+1

"narzędzie, które umożliwia łatwe wprowadzanie plików diff" -> http://criticmarkup.com/ – nsheff

Powiązane problemy