LIBRECALC Разделяет содержимое ячейки в новую строку (через запятую), но дублирует другое содержимое

Я в основном использую R для анализа данных, но я надеялся на более простое предварительное исправление для моего набора данных в LibreCalc. По сути, у меня есть набор данных, который я собираю для исследований в этой области, и, ради целесообразности, я использую запятые для разделения одновременного поведения. Теперь я хочу разделить поведение на новые строки для последующего анализа, НО я хочу дублировать другую информацию в той же строке.

Итак, если у меня есть:

Time    Date     Focal    Behaviors    Actor    Target    Observer
2:00    01/22/18 QN       a, pg, w     QN       NU        AJP
2:01    01/22/18 QN       g            QN       NU        AJP
2:02    01/22/18 QN       z, 3         QN       NU        AJP

Я бы хотел:

Time    Date     Focal    Behaviors    Actor    Target    Observer
2:00    01/22/18 QN       a            QN       NU        AJP
2:00    01/22/18 QN       pg           QN       NU        AJP
2:00    01/22/18 QN       w            QN       NU        AJP
2:01    01/22/18 QN       g            QN       NU        AJP
2:02    01/22/18 QN       z            QN       NU        AJP
2:02    01/22/18 QN       3            QN       NU        AJP

Обратите внимание, что у меня есть несколько промежуточных столбцов с другой информацией, которую я здесь опущу для ясности. Кроме того, я не кодировал в LibreCalc, поэтому, пожалуйста, предоставьте аннотацию, если вы (любезно) предоставляете полезный скрипт.

Я действительно надеюсь, что у кого-то есть четкий ответ, и спасибо за ваше время на чтение этого, независимо от того, есть ли у вас решение!

Кроме того, я перечислил это в "R", если у кого-то есть лаконичный код для автоматического импорта, внесения изменений и экспорта в файл LibreCalc (как.xls или.odf); У меня есть несколько листов, хотя.

1 ответ

Решение

В Calc перейдите в Файл -> Сохранить как -> Текст CSV (.csv). Запустите код в R, чтобы исправить это, затем импортируйте измененный CSV-файл обратно в Calc.

Существует также https://extensions.openoffice.org/project/R4Calc, но для этого требуется связать LO SDK с R, что будет непросто.

В настоящее время LibreOffice не хватает TEXTSPLIT удобно разделять запятые. Lupp реализовал его как макрос, написанный на Basic по адресу https://ask.libreoffice.org/en/question/143252/how-to-find-values-present-in-different-sheets-and-copy-them-in-calc/?answer=143289.

LO Base также может быть использован для решения этого типа проблемы, как описано в моем ответе на тот же вопрос. Однако в этом случае я считаю, что экспорт в CSV - ваш лучший вариант.

Другие вопросы по тегам