начинающий программист R здесь! Я работаю над некоторыми проектами для работы, и я пытаюсь ознакомиться с функциями R. Background в Python и C, и много полагаюсь на циклы for и while. Теперь с R я заметил, что мне следует избегать этого, поэтому я прошу некоторые указатели, чтобы помочь с конкретными проблемами.
Сейчас у меня есть data.table, который выглядит так:
+-------+------------+--------------+-----------+-----------+--------------+-----------+
| names | Q1 - mike | Q1 - rebecca | Q1 - anna | Q2 - mike | Q2 - rebecca | Q2 - anna |
+-------+------------+--------------+-----------+-----------+--------------+-----------+
| linda | | x | x | x | | |
| john | x | | x | | | x |
| anna | x | x | | x | | |
+-------+------------+--------------+-----------+-----------+--------------+-----------+
Представление людей, которые ответили на имена своих друзей в качестве ответа на вопрос (например, «этот человек ваш друг?», «Вы видели его на прошлой неделе?»). Мне нужно изменить форму этой таблицы на список краев, например так:
+-------+-----------+---------+
| names | question | answer |
+-------+-----------+---------+
| linda | Q1 | rebecca |
| linda | Q1 | anna |
| john | Q1 | mike |
| john | Q1 | anna |
| anna | Q1 | mike |
| anna | Q1 | rebecca |
| linda | Q2 | mike |
| john | Q2 | anna |
| anna | Q2 | mike |
+-------+-----------+---------+
Я видел функцию reshape
, и сейчас я изучаю ее. Мне интересно, есть ли другие функции, которые могут помочь здесь? Или какова правильная терминология для описания этих типов матриц (чтобы я мог гуглить в будущем)?
Заранее спасибо !!