Voglio creare nuove colonne dividendo un vettore in un frame di dati.Creazione di nuove colonne dividendo una variabile in molte variabili (in R)
Ho una tale cornice di dati:
YEAR Variable1 Variable2
2009 000000 00000001
2010 000000 00000001
2011 000000 00000001
2009 000000 00000002
2010 000000 00000002
2009 000000 00000003
...
2009 100000 10000001
2010 100000 10000001
...
2009 100000 10000011
....
Come si può vedere Variabile2 è legato a variabili 1 (Variabile2 = variabile1 + ultime due cifre: ad esempio 01, 02, 03 ... sottocategorie che indicano). Voglio dividere Variable2 in così tante variabili come sono le sottocategorie. Il risultato dovrebbe essere:
YEAR Variable1 Variable2 Variable3 Variable4 ...
2009 000000 00000001 0 0
2010 000000 00000001 0 0
2011 000000 00000001 0 0
2009 000000 0 00000002 0
2010 000000 0 00000002 0
2009 000000 0 0 00000003
...
2009 100000 10000001 0 0
2010 100000 10000001 0 0
...
2009 100000 0 0 0 ... 10000011
Come procedere? Ho pensato di provare a ricodificare Variable2 in un loop .. Ho provato a manipolare le stringhe, ma non ho risolto il problema ..
quindi a seconda delle ultime due variabili si desidera creare una colonna e dare un valore quindi ci sarà un totale di circa 101 colonne è quello che si desidera – The6thSense
Ad esempio al primo elemento in Variabile1 (000000) corrispondono 3 elementi in Variabile 2 (00000001, 00000002, 00000003) che dovrebbe essere riscritto in tre colonne diverse. Ogni volta che le ultime due cifre di un elemento in Variabile2 sono 01, quell'elemento rimane nella colonna della variabile due. Quando le ultime due cifre di un elemento in Variabile2 sono 02 quell'elemento va a Variabile3 (o se Variabile3 non esiste, viene creato). In questo modo vengono create nuove variabili solo se necessario. – woodstock