{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "Математик среди биологов: заметки с тегом data.table",
    "_rss_description": "Я немного умею складывать, но от вычитания у меня всегда кружится голова",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/antonlyakh.ru\/blog\/tags\/data-table\/",
    "feed_url": "https:\/\/antonlyakh.ru\/blog\/tags\/data-table\/json\/",
    "icon": false,
    "author": {
        "name": "Антон Лях",
        "url": "https:\/\/antonlyakh.ru\/blog\/",
        "avatar": false
    },
    "items": [
        {
            "id": "495",
            "url": "https:\/\/antonlyakh.ru\/blog\/all\/vybiraem-v-r-stroki-s-odinakovymi-indeksami-iz-data-table\/",
            "title": "Rесурсы. Выбрать строки с одинаковыми индексами из data.table",
            "content_html": "<p class=\"foot\">Это техническая заметка-напоминалка о некоторых возможностях пакета data.table.<\/p>\n<h4>Задача<\/h4>\n<p>Есть несколько таблиц data.table с данными. Назовем их dt_meta, dt_x, dt_y, dt_area.<\/p>\n<p>В каждой таблице есть колонка the_index.<\/p>\n<p>Из таблицы dt_meta выбираю строки, удовлетворяющие критерию. Например, все строки, в которых значение the_length > 120:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">dt_meta[the_length &gt; 120]<\/code><\/pre><p>Задача заключается в том, чтобы из остальных таблиц выбрать строки с теми же номерами.<\/p>\n<h4>Решение<\/h4>\n<p>Использую специальный символ <kbd><a href=\"https:\/\/jangorecki.gitlab.io\/data.cube\/library\/data.table\/html\/special-symbols.html\">.I<\/a><\/kbd><\/p>\n<p><kbd>.I<\/kbd> возвращает номера строк. Но у него есть <a href=\"https:\/\/stackoverflow.com\/questions\/23585999\/understanding-i-in-data-table-in-r\">особенности<\/a>.<\/p>\n<p><br\/><\/p>\n<p>Код<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">dt_meta[the_length &gt; 120, .I]<\/code><\/pre><p>вернет последовательные номера строк в новой таблице: 1, 2, 3, ....<\/p>\n<p><br\/><\/p>\n<p>Код<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">dt_meta[, .I[the_length &gt; 120]]<\/code><\/pre><p>вернет номера строк в исходной таблице: 5, 9, 13, 63, ....<\/p>\n<p><br\/><\/p>\n<p>Для решения нужен второй вариант кода. Вот решение.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># Номера строк исходной таблицы, в которых the_length &gt; 120\r\nindexes &lt;- dt_meta[, .I[the_length &gt; 120]]\r\n# Выбираю такие же строки из других таблиц\r\nnew_x &lt;- dt_x[indexes]\r\nnew_y &lt;- dt_y[indexes]\r\nnew_area &lt;- dt_area[indexes]<\/code><\/pre>",
            "date_published": "2024-06-21T16:34:01+03:00",
            "date_modified": "2025-03-31T09:40:14+03:00",
            "_date_published_rfc2822": "Fri, 21 Jun 2024 16:34:01 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "495",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 3559,
    "_e2_ua_string": "E2 (v3559; Aegea)"
}