OpenRefine cell.cross создает столбец, но заполняет ноль строк

У меня есть два проекта с общей колонкой, которую я пытаюсь объединить.

Проект 1 имеет столбцы Дата публикации, Тип, История, Подзаголовки и Автор Проект 2 содержит столбцы PageTitle, UniquePageviews и AvgTimeOnPage

PageTitle и Story имеют эквивалентные значения. Я хочу добавить UniquePageviews и AvgTimeOnPage в проект 1.

Когда я использую GREL forEach(cross(ячейка,"Project2","PageTitle"),v,v.cells["AvgTimeOnPage"]. Value)[0] (либо вручную, либо с использованием расширения VIB-Bits), я получаю уведомление о том, что два новых столбца были созданы... но "путем заполнения 0 строк". Новые столбцы пустые, за исключением заголовка, который добавлен правильно.

Как мне заставить cell.cross заполнить любую строку, в которой написано, что она заполняется?

Изменить: Образцы базы данных здесь: https://imgur.com/a/fRGhhNw

Проект 1:

Date published    Type          Story                                                                  Subtopic(s)                       Author
4/30/2018        News in Brief Last year's solar eclipse set off a wave in the upper atmosphere       Planetary Science, Earth           Lisa Grossman
4/30/2018        News in Brief New genetic details may help roses come up smelling like, well, roses     Plants, Genetics                Susan Milius
4/30/2018       Science Visualized  See (and hear) the stunning diversity of bowhead whales' songs     Animals, Biophysics, Ecology      Helen Thompson
4/29/2018        News   New genetic sleuthing tools helped track down the Golden State Killer suspect   Genetics, Science & Society      Tina Hesman Saey

Проект 2:

PageTitle                                                          UniquePageviews                AvgTimeOnPage
The truth about animals isn't always pretty                            63398                  Sun Dec 31 00:03:06 EST 1899
Birds get their internal compass from this newly ID'd eye protein      53566    Sun Dec 31 00:03:30 EST 1899
Last year's solar eclipse set off a heat wave in the upper atmosphere   35496    Sun Dec 31 00:07:03 EST 1899
City heat is getting hazardous for humans                              32199   Sun Dec 31 00:05:49 EST 1899

1 ответ

Наконец-то получил его на работу. Уроки выучены:

  • Используйте 2,8, а не 3,0 бета
  • Преобразуйте умные кавычки в обычные кавычки

    value.replace(/[\u2018\u2019\u201A\u201B\u2032\u2035]/,"'")

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