Я - новые пользователи Calc. Я хотел бы выделить различные ячейки, которые имеют другой идентификатор. Моя цель состоит в том, чтобы скопировать строку дыры каждого из них. Вот пример, что я хотел бы сделать.
Id Name Age Affiliate
1 X 23 DD
2 Y 33 DD
3 G 46 SS
4 Z 19 TY
5 W 80 CE
и мой список
id
6
2
3
5
7
После этого я хотел бы переупорядочить их согласно 1-й таблице. Я также пытался сделать это с R без успеха
Одна из функций, позволяющих объединить таблицы и списки в LibreOffice, Vlookup
- вертикальный поиск. То, что это делает, должно принять значение, как номер 6 в Вашем списке, поиск в первом столбце таблицы и возвратить одно из значений от соответствующих строк в таблице.
Таким образом Vlookup
определение включает: - текст или значение для поиска (единственное значение) - диапазон ячеек (таблица), где искать то значение - функция только изучает первый столбец того диапазона - числа столбца, желаемого в результате - логическое значение, которое определяет, если исходная таблица отсортирована (лучше всего оставленный 0)
, диапазон ячеек, содержащих таблицу, должен быть определен через абсолютные ссылки (использующий знак "$" перед ссылками на ячейки). Как пример, я использовал ту же формулу на столбцах F, G и H, но изменил восстановленный номер столбца:
R дает намного больше гибкости и скорости для тех же операций, но в коротких списках и с данными под рукой Vlookup довольно мощен. В R, merge.data.frame
одна из функций, которые могут использоваться для объединения таблиц (кадры данных) при помощи данного столбца. Если таблица находится в кадре данных, названном tb
, и список является другим кадром данных, названным ids
, объединение этих двух было бы сделано:
>merged <- merge.data.frame(ids, tb, by.x="id", by.y="Id", sort=F)
> merged
id Name Age Affiliate
1 2 Y 33 DD
2 3 G 46 SS
3 5 W 80 CE
названия столбцов, используемых для слияния таблиц, являются "идентификатором" и "идентификатором".