Ho un frame di dati con una variabile numerica ID che identifica le unità di campionamento primarie, secondarie e finali da uno schema di campionamento multistadio. Voglio dividere la variabile ID originale in tre nuove variabili, identificando le diverse unità di campionamento separatamente:Come dividere un numero in cifre in R
Esempio:
>df[1:2,]
ID Var var1 var2 var3 var4 var5
501901 9 SP.1 1 W 12.10
501901 9 SP.1 2 W 17.68
Quello che voglio:
>df[1:2,]
ID1 ID2 ID3 var1 var2 var3 var4 var5
5 01 901 9 SP.1 1 W 12.10
5 01 901 9 SP.1 2 W 17.68
io ci so è alcune funzioni disponibile in R per dividere le stringhe di caratteri, ma non sono riuscito a trovare le stesse funzionalità per i numeri.
Grazie,
Juan
perché non provare convertire la id per stringa con 'as.character()' quindi di utilizzare 'strsplit()' e poi di nuovo a numeri con 'as.numeric()'? – user974514
Sì, potrebbe essere in questo modo, ma stavo cercando una funzione che potrebbe essere utilizzata direttamente in formato numerico. Grazie lo stesso. –