Re: Incremente un contador de 1 a n por cada conjunto único de filas idénticasNo importa ..... me di cuenta de que solo necesitaba la inicialización del segundo contador fuera del ciclo. ¡Salud!
<SPAN class="token function">Names Default To Here</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token number">0</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
RawFile <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> New Column</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"itemname2"</SPAN><SPAN class="token punctuation">,</SPAN> Character<SPAN class="token punctuation">,</SPAN> Nominal <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
<SPAN class="token function">Current Data Table</SPAN><SPAN class="token punctuation">(</SPAN> RawFile <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;<BR /></SPAN>k=1;
<SPAN class="token function">For</SPAN><SPAN class="token punctuation">(</SPAN> i <SPAN class="token operator">=</SPAN> <SPAN class="token number">2</SPAN><SPAN class="token punctuation">,</SPAN> i <SPAN class="token operator"><=</SPAN> N Rows<SPAN class="token punctuation">(</SPAN> RawFile <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> i<SPAN class="token operator">++</SPAN><SPAN class="token punctuation">,</SPAN>
<SPAN class="token function">If</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN>itemname<SPAN class="token punctuation">[</SPAN>i<SPAN class="token punctuation">]</SPAN> <SPAN class="token operator">==</SPAN> <SPAN class="token punctuation">:</SPAN>itemname<SPAN class="token punctuation">[</SPAN>i <SPAN class="token operator">-</SPAN> <SPAN class="token number">1</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">,</SPAN>
<SPAN class="token punctuation">:</SPAN>itemname2<SPAN class="token punctuation">[</SPAN>i<SPAN class="token punctuation">]</SPAN> <SPAN class="token operator">=</SPAN> <SPAN class="token punctuation">:</SPAN>itemname<SPAN class="token punctuation">[</SPAN>i<SPAN class="token punctuation">]</SPAN> <SPAN class="token operator">||</SPAN> <SPAN class="token string">" "</SPAN> <SPAN class="token operator">||</SPAN> <SPAN class="token function">Char</SPAN><SPAN class="token punctuation">(</SPAN> k <SPAN class="token punctuation">);<BR /></SPAN> k++,
<SPAN class="token punctuation">:</SPAN>itemname2<SPAN class="token punctuation">[</SPAN>i<SPAN class="token punctuation">]</SPAN> <SPAN class="token operator">=</SPAN> <SPAN class="token punctuation">:</SPAN>itemname<SPAN class="token punctuation">[</SPAN>i<SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">;<BR /></SPAN> k=1
<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
Incremente un contador de 1 a n por cada conjunto único de filas idénticasHola a todos,
Me imagino que lo que quiero hacer es realmente fácil, simplemente no he encontrado una buena manera de hacerlo. Tengo una tabla grande con un número sustancial de filas idénticas que quiero cambiar de nombre de forma única pero de forma reproducible. Actualmente, tengo un script que toma la siguiente columna:
Un número 1
B número 1
Un número 2
Un número 3
Un número 3
Un número 3
B número 3
B número 3
B número 3
...
En una nueva columna de nombres, usando el identificador de índice de fila:
Un número 1
B número 1
Un número 2
Un número 3
Un número 3 5
Un número 3 6
B número 3
B número 3 8
B número 3 9
Ese código es
Nombres predeterminados hasta aquí (0); RawFile << Nueva columna ("itemname2", Carácter, Nominal); Tabla de datos actual (RawFile); Para (i = 2, i <= N filas (RawFile), i ++, If (: itemname [i] ==: itemname [i - 1],: itemname2 [i] =: itemname [i] || "" | | Char (i),: itemname2 [i] =: itemname [i];););
Esto funciona bastante bien, pero el problema aquí es que quiero que la salida se incremente en lugar de 1 cada vez que deba usarse, para dar algo como
Un número 1
B número 1
Un número 2
Un número 3
Un número 3 1
Un número 3 2
B número 3
B número 3 1
B número 3 2
Sé que esto debería ser simple, pero no estoy seguro de cómo estructurar / limitar el ciclo ... cualquier ayuda sería apreciada. ¡Gracias!