2015-10-17 7 views
0

Я пытаюсь создать файл csv для интеллектуального анализа данных, где каждый отдельный экземпляр имеет атрибут subject, который имеет 40 возможных значений и соответствующий grade также атрибут. Каждый экземпляр может иметь максимум 4subjects и grade. Как я могу создать файл csv в excel, представляющий каждого субъекта {p,q,r,s,t,u,v,w,x,y,z,aa,ab,...} как sub-attribute предмета с оценкой {A,B,C,D,E,F,O} как значение, чтобы я не терял зависимость и отношения.Переформатирование CSV-файлов в R

Они, по-видимому расположены (subject->sub, grade->grd) ниже

|id|sex|sub1 |grd1 |sub2 |grd2 |sub3 |grd3 |sub4 |grd4 | 
|--|---|-----|-----|-----|-----|-----|-----|-----|-----| 
|1 |M |x |A |y |B |u |O |s |C | 
|2 |F |p |E |aa |E |t |A |r |B | 
|3 |M |q |B |z |D |aa |A |v |C | 
|4 |F |t |D |ab |O |y |B |u |A | 

, что я хочу, чтобы преобразовать атрибут

|id|sex|subject          | 
|--|---|-----------------------------------------------| 
|1 |M |x |A |y |B |u |O |s |C | 
|2 |F |p |E |aa |E |t |A |r |B | 
|3 |M |q |B |z |D |aa |A |v |C | 
|4 |F |t |D |ab |O |y |B |u |A | 

заранее спасибо

+0

** почему **? никакое приложение не сможет прочитать этот формат. Потому что это ** не CSV **. –

+0

Эти две таблицы выглядят идентичными, за исключением заголовков столбцов, поэтому трудно понять, какой тип преобразования вы ищете. Вы можете уточнить? Обычно широкомасштабные преобразования в Excel, как правило, сложнее, чем использование инструмента OpenRefine или языка, такого как Python. –

ответ

0

Он так давно, но надеюсь, что это поможет кому-то остальное. Как отметил @ Anony-Mousse, формат перестает быть форматом данных csv. Структуры данных, такие как словари, могут быть полезны для такого рода представлений. Здесь есть две возможные альтернативы: вы можете создавать вложенные словари и списки, или представление данных может быть в широком формате. Для языка, такого как R, чтобы преобразовать данные в long fomart, вы можете ссылаться на эту ссылку, используя пакет reshape. https://stats.idre.ucla.edu/r/faq/how-can-i-reshape-my-data-in-r/