Hola, amigos; Les presento mi necesidad, a ver si ven cómo resolverla. Necesito saber el numero relativo de las filas de un data frame, para poderlos pasar como argumentos en unos scripts de Praat. Me pasaron un csv con esta estructura: Informante001 frase(a) Informante001 frase(b) Informante001 frase(c) TC Informante001 frase(d) TC Informante001 frase(e) TC Informante001 frase(a) Informante001 frase(f) TC Informante001 frase(g) Informante002 frase(h) Informante002 frase(a) Informante002 frase(i) TC Informante002 frase(c) TC Informante002 frase(j) Informante002 frase(k) Informante002 frase(l) TC Informante003 ... En la que tengo informantes que dicen alguna cantidad de frases y algunas de esas las tengo que Tomar en Cuenta (TC) y otras no. Necesito asignarles a cada una de las frases a tomar en cuenta la cuantoava frase del informante es, para pasar esa información en otro programa... Informante001 frase(a) 1 Informante001 frase(b) 2 Informante001 frase(c) TC 3 Este me interesa Informante001 frase(d) TC 4 Este me interesa Informante001 frase(e) TC 5 Este me interesa Informante001 frase(a) 6 Informante001 frase(f) TC 7 Este me interesa Informante001 frase(g) 8 Informante002 frase(h) 1 Informante002 frase(a) 2 Informante002 frase(i) TC 3 Este me interesa Informante002 frase(c) TC 4 Este me interesa Informante002 frase(j) 5 Informante002 frase(k) 6 Informante002 frase(l) TC 7 Este me interesa ... Que a su vez me tiene que devolver unos valores para el DataFrameOriginal Informante001 frase(a) 1 Informante001 frase(b) 2 Informante001 frase(c) TC 3 A a 12 Informante001 frase(d) TC 4 A b 1 Informante001 frase(e) TC 5 B a 11 Informante001 frase(a) 6 Informante001 frase(f) TC 7 B b 10 Informante001 frase(g) 8 Informante002 frase(h) 1 Informante002 frase(a) 2 Informante002 frase(i) TC 3 A b 1 Informante002 frase(c) TC 4 B b 2 Informante002 frase(j) 5 Informante002 frase(k) 6 Informante002 frase(l) TC 7 B c 10 ... No es la primera vez que me encuentro con una necesidad así, me hace suponer que abrá algún paquete para este tipo de trabajo. Querría hacerlo de una manera más eficiente que el cúmulo de torpezas al que estoy llegando. Gracias, desde ya Juan -- Juan Abasolo Hizkuntzaren eta Literaturaren Didaktika Saila | EUDIA ikerketa taldea Bilboko Hezkuntza Fakultatea Euskal Herriko Unibertsitatea UPV/EHU Sarriena auzoa z/g 48940 - Leioa (Bizkaia) T: (+34) 94 601 7567 Telegram: @JuanAbasolo Skype: abasolo72 Tutoretza ordutegia <https://labur.eus/JAbasolo-tutoretzak> [blo <https://juanabasolo.netlify.com/>][gak <http://bosgarrena.blogspot.com/>] [[alternative HTML version deleted]]
Hola, No conozco de un paquete especial que haga lo que dices, pero vaya es un problema que se puede resolver de una forma bastante directa. Basta que a la vuelta, tengas las referencia del "Informante", la frase y el id que has asignado, para cruzarlo con el dataframe original por estos mismos campos. Estos cambios actuarían como claves (en el concepto de base de datos) para realizar el cruce de dataframes. Como ejemplo: - Pasas tu lista: - Uno de los casos interesantes que determinas es: "*Informante001 frase(c) TC 3 Este me interesa*" - En la vuelta te tendrían que devolver, tan solo la línea (o las líneas que eran interesantes con los valores adicionales). - Informante001 frase(c) TC 3 A a 12 Gracias, Carlos Ortega www.qualityexcellence.es El lun., 10 feb. 2020 a las 14:45, Juan Abasolo (<juan.abasolo en ehu.eus>) escribió:> Hola, amigos; > > Les presento mi necesidad, a ver si ven cómo resolverla. > > Necesito saber el numero relativo de las filas de un data frame, para > poderlos pasar como argumentos en unos scripts de Praat. > > Me pasaron un csv con esta estructura: > > Informante001 frase(a) > Informante001 frase(b) > Informante001 frase(c) TC > Informante001 frase(d) TC > Informante001 frase(e) TC > Informante001 frase(a) > Informante001 frase(f) TC > Informante001 frase(g) > Informante002 frase(h) > Informante002 frase(a) > Informante002 frase(i) TC > Informante002 frase(c) TC > Informante002 frase(j) > Informante002 frase(k) > Informante002 frase(l) TC > Informante003 ... > > En la que tengo informantes que dicen alguna cantidad de frases y algunas > de esas las tengo que Tomar en Cuenta (TC) y otras no. Necesito asignarles > a cada una de las frases a tomar en cuenta la cuantoava frase del > informante es, para pasar esa información en otro programa... > > Informante001 frase(a) 1 > Informante001 frase(b) 2 > Informante001 frase(c) TC 3 Este me interesa > Informante001 frase(d) TC 4 Este me interesa > Informante001 frase(e) TC 5 Este me interesa > Informante001 frase(a) 6 > Informante001 frase(f) TC 7 Este me interesa > Informante001 frase(g) 8 > Informante002 frase(h) 1 > Informante002 frase(a) 2 > Informante002 frase(i) TC 3 Este me interesa > Informante002 frase(c) TC 4 Este me interesa > Informante002 frase(j) 5 > Informante002 frase(k) 6 > Informante002 frase(l) TC 7 Este me interesa > ... > > Que a su vez me tiene que devolver unos valores para el DataFrameOriginal > > Informante001 frase(a) 1 > Informante001 frase(b) 2 > Informante001 frase(c) TC 3 A a 12 > Informante001 frase(d) TC 4 A b 1 > Informante001 frase(e) TC 5 B a 11 > Informante001 frase(a) 6 > Informante001 frase(f) TC 7 B b 10 > Informante001 frase(g) 8 > Informante002 frase(h) 1 > Informante002 frase(a) 2 > Informante002 frase(i) TC 3 A b 1 > Informante002 frase(c) TC 4 B b 2 > Informante002 frase(j) 5 > Informante002 frase(k) 6 > Informante002 frase(l) TC 7 B c 10 > ... > > No es la primera vez que me encuentro con una necesidad así, me hace > suponer que abrá algún paquete para este tipo de trabajo. > > Querría hacerlo de una manera más eficiente que el cúmulo de torpezas al > que estoy llegando. > > Gracias, desde ya > > Juan > > > -- > Juan Abasolo > > Hizkuntzaren eta Literaturaren Didaktika Saila | EUDIA ikerketa taldea > Bilboko Hezkuntza Fakultatea > Euskal Herriko Unibertsitatea > UPV/EHU > > Sarriena auzoa z/g 48940 - Leioa (Bizkaia) > > T: (+34) 94 601 7567 > Telegram: @JuanAbasolo > Skype: abasolo72 > > Tutoretza ordutegia <https://labur.eus/JAbasolo-tutoretzak> > [blo <https://juanabasolo.netlify.com/>][gak > <http://bosgarrena.blogspot.com/>] > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]
Estimado Juan Abasolo Creo que para esto R no es la mejor alternativa, yo no lo intentaría, pero posiblemente si lo pasa a json y utiliza alguna forma para buscar como si fuese NoSql, pero es un lío. ¿Esos datos son exportados desde una base de datos? ¿Si utiliza esa base de datos en local para lo que necesita y R para analizar? Javier Rubén Marcuzzi El lun., 10 feb. 2020 a las 11:43, Carlos Ortega (<cof en qualityexcellence.es>) escribió:> Hola, > > No conozco de un paquete especial que haga lo que dices, pero vaya es un > problema que se puede resolver de una forma bastante directa. > > Basta que a la vuelta, tengas las referencia del "Informante", la frase y > el id que has asignado, para cruzarlo con el dataframe original por estos > mismos campos. Estos cambios actuarían como claves (en el concepto de base > de datos) para realizar el cruce de dataframes. > > Como ejemplo: > > - Pasas tu lista: > - Uno de los casos interesantes que determinas es: "*Informante001 > frase(c) TC 3 Este me interesa*" > - En la vuelta te tendrían que devolver, tan solo la línea (o las líneas > que eran interesantes con los valores adicionales). > - Informante001 frase(c) TC 3 A a 12 > > > Gracias, > Carlos Ortega > www.qualityexcellence.es > > El lun., 10 feb. 2020 a las 14:45, Juan Abasolo (<juan.abasolo en ehu.eus>) > escribió: > > > Hola, amigos; > > > > Les presento mi necesidad, a ver si ven cómo resolverla. > > > > Necesito saber el numero relativo de las filas de un data frame, para > > poderlos pasar como argumentos en unos scripts de Praat. > > > > Me pasaron un csv con esta estructura: > > > > Informante001 frase(a) > > Informante001 frase(b) > > Informante001 frase(c) TC > > Informante001 frase(d) TC > > Informante001 frase(e) TC > > Informante001 frase(a) > > Informante001 frase(f) TC > > Informante001 frase(g) > > Informante002 frase(h) > > Informante002 frase(a) > > Informante002 frase(i) TC > > Informante002 frase(c) TC > > Informante002 frase(j) > > Informante002 frase(k) > > Informante002 frase(l) TC > > Informante003 ... > > > > En la que tengo informantes que dicen alguna cantidad de frases y algunas > > de esas las tengo que Tomar en Cuenta (TC) y otras no. Necesito > asignarles > > a cada una de las frases a tomar en cuenta la cuantoava frase del > > informante es, para pasar esa información en otro programa... > > > > Informante001 frase(a) 1 > > Informante001 frase(b) 2 > > Informante001 frase(c) TC 3 Este me interesa > > Informante001 frase(d) TC 4 Este me interesa > > Informante001 frase(e) TC 5 Este me interesa > > Informante001 frase(a) 6 > > Informante001 frase(f) TC 7 Este me interesa > > Informante001 frase(g) 8 > > Informante002 frase(h) 1 > > Informante002 frase(a) 2 > > Informante002 frase(i) TC 3 Este me interesa > > Informante002 frase(c) TC 4 Este me interesa > > Informante002 frase(j) 5 > > Informante002 frase(k) 6 > > Informante002 frase(l) TC 7 Este me interesa > > ... > > > > Que a su vez me tiene que devolver unos valores para el > DataFrameOriginal > > > > Informante001 frase(a) 1 > > Informante001 frase(b) 2 > > Informante001 frase(c) TC 3 A a 12 > > Informante001 frase(d) TC 4 A b 1 > > Informante001 frase(e) TC 5 B a 11 > > Informante001 frase(a) 6 > > Informante001 frase(f) TC 7 B b 10 > > Informante001 frase(g) 8 > > Informante002 frase(h) 1 > > Informante002 frase(a) 2 > > Informante002 frase(i) TC 3 A b 1 > > Informante002 frase(c) TC 4 B b 2 > > Informante002 frase(j) 5 > > Informante002 frase(k) 6 > > Informante002 frase(l) TC 7 B c 10 > > ... > > > > No es la primera vez que me encuentro con una necesidad así, me hace > > suponer que abrá algún paquete para este tipo de trabajo. > > > > Querría hacerlo de una manera más eficiente que el cúmulo de torpezas al > > que estoy llegando. > > > > Gracias, desde ya > > > > Juan > > > > > > -- > > Juan Abasolo > > > > Hizkuntzaren eta Literaturaren Didaktika Saila | EUDIA ikerketa taldea > > Bilboko Hezkuntza Fakultatea > > Euskal Herriko Unibertsitatea > > UPV/EHU > > > > Sarriena auzoa z/g 48940 - Leioa (Bizkaia) > > > > T: (+34) 94 601 7567 > > Telegram: @JuanAbasolo > > Skype: abasolo72 > > > > Tutoretza ordutegia <https://labur.eus/JAbasolo-tutoretzak> > > [blo <https://juanabasolo.netlify.com/>][gak > > <http://bosgarrena.blogspot.com/>] > > > > [[alternative HTML version deleted]] > > > > _______________________________________________ > > R-help-es mailing list > > R-help-es en r-project.org > > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > > > -- > Saludos, > Carlos Ortega > www.qualityexcellence.es > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]