Я створюю документ Word (.docx) за допомогою LibreOffice. Мені потрібно включити деякі числові результати, які я обчислював у Р. Вони виглядають як проста таблиця чисел з текстовими підписами для рядків і стовпців, а також декількома НС тут і там (рядок, що представляє константу "відсутнє значення" R).
Я спробував зберегти таблицю на диск у форматі .csv, відкривши її в LibreOffice Calc та скопіювавши її в програму Writer. Він вставлений як OLE-об'єкт. У цьому є кілька проблем. По-перше, це означає, що документ великий і повільний для відкриття. По-друге, я боюся проблем сумісності (я не вірю, що об'єкт OLE спрацює нормально, коли хтось інший читатиме цю річ з Word замість LibreOffice). По-третє, він форматує цифри в таблиці у вигляді чисел (скориговані праворуч), але значення NA у вигляді тексту (з лівою коригуванням), а також усі числа у рядку, що містить НА як текст. Тому читати це дуже важко, оскільки стовпці не вирівнюються.
Я знаю, що міг би створити таблицю в LibreOffice і скопіювати туди номери. Але чи є швидше рішення, можливо, якийсь додаток Word, який автоматично створює таблиці з .csv, або, можливо, спосіб зберегти вихід R у вигляді таблиці HTML (вони автоматично форматуються під час вставки в LibreOffice)? Мені не потрібні вигадливі погляди до тих пір, поки все вибудовується і створюється рідна таблиця Word.
;
як роздільники. На щастя, ваш сценарій Perl прекрасно спрацював, як тільки я виправив роздільник у регулярному виразі. Дуже дякую! Схоже, мені потрібно вивчити мову сценаріїв.