(Невидимая?) Таблица, созданная при сохранении в docx в сотрудник / R - PullRequest
0 голосов
/ 16 января 2020

После трех лет работы в качестве R-пользователя у меня возникла проблема, которая не была решена из-за переполнения стека. Отсюда и мой первый пост. Пожалуйста, дайте мне знать, если мне нужно быть более точным c в будущем.

У меня есть проблема, связанная с использованием офицерского пакета с R. Иногда я работаю с качественными данными в NVivo, которая сильно зависит при работе с docx или do c, поскольку NVivo автокодирует с помощью стилей абзацев из MS-word / Office. Я решил минимизировать время, затрачиваемое на подготовку docx-документов для NVivo через R и сотрудник. После некоторых начальных шагов у меня есть фрейм данных с одним столбцом, который содержит отдельные абзацы и один столбец, содержащий стиль абзаца. Затем я создаю новый docx-объект и применяю стиль абзаца и заканчиваю sh его сохранением. В основном это то, что я делаю:

#package
library(officer)

#Mock dataframe
a <- c("first paragraph text")
b <- c("Normal")
df <- data.frame(a,b)

#Create empty docx-object
clean_docx <- read_docx()

#Add paragraph from df[1,1] with style from df [1,2]
body_add_par(clean_docx,df[,1],df[,2])

#Save to document
print(clean_docx, target="test.docx")

При проверке нового документа docx все выглядит как обычно. Проблема возникает, когда я пытаюсь импортировать его в NVivo. Я получаю сообщение об ошибке «Не удалось импортировать файл. Этот файл может содержать более 64 КБ текстовых данных в одной строке таблицы ».

При повторном сохранении документов, как при c (вручную в MS-Word), эта проблема не возникает. То же самое касается копирования текста из документа и сохранения его в новом docx-документе (вручную в MS-Word) - также копируются все стили абзаца, созданные в R / employee.

Эта проблема также происходят, когда я экспортирую пустой docx-объект в docx-файл. Я заметил, что размер файла (экспортированного из R / employee) составляет 16 КБ, в то время как пустой документ docx, созданный вручную в MS-Word, составляет всего 12 КБ.

Я сравнил документ docx, экспортированный из R / сотрудник с docx-документами, созданными вручную в MS-word. Я не нашел каких-либо существенных различий (т.е. кроме автора и др. c.). Я также пытался преобразовать сгенерированный R / офицер документ, используя режим совместимости в Word, но тоже не помог.

У кого-нибудь есть предложения по решению этой проблемы?

...