Re: [R-es] ayuda

2024-07-10 Por tema Isidro Hidalgo Arellano via R-help-es
Simplemente que te genera un html para el primero que haces. Los siguientes no. 
Para verlos, lo que yo hago es grabarlos con:
saveWidget(widget = name_of_the_cloud,
   file = "name_of_the_cloud.html",
   selfcontained = TRUE)
De esa forma los puedes insertar donde quieras, uno a uno...
Saludos

Isidro Hidalgo Arellano
Observatorio del Mercado de Trabajo
Junta de Comunidades de Castilla - La Mancha



-Mensaje original-
De: R-help-es  En nombre de Jose Betancourt 
Bethencourt
Enviado el: miércoles, 10 de julio de 2024 19:14
Para: r-help-es 
Asunto: [R-es] ayuda

Esrimados

R Studio no me genera algunos gráficos como wordcloud2(df, size = 2)  y otros 
que se se logran en R, perfectamente  que le falta en lo de generar gráficos a 
mi rstudio?
saludos
--
Dr. Jose A. Betancourt Bethencourt
Universidad de Ciencias Medicas Carlos j. Finlay

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


Re: [R-es] tab_corr(df[,2:6], p.numeric = TRUE)

2024-07-04 Por tema Isidro Hidalgo Arellano via R-help-es
En la pestaña "Viewer" usa "See in new window"...
Con kable() pasa a menudo. Dentro de rmarkdowns también...
Saludos

Isidro Hidalgo Arellano
Observatorio del Mercado de Trabajo
Junta de Comunidades de Castilla - La Mancha

-Mensaje original-
De: R-help-es  En nombre de Jose Betancourt 
Bethencourt
Enviado el: miércoles, 3 de julio de 2024 23:09
Para: r-help-es 
Asunto: [R-es] tab_corr(df[,2:6], p.numeric = TRUE)

En R me sale bien la tabla en R studio no se muestra  la tabla , poe favor 
ayuda!

library(sjPlot)
tab_corr(df[,2:6], p.numeric = TRUE)
--
saludos
Jose

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


Re: [R-es] Depuración de código

2024-02-07 Por tema Isidro Hidalgo Arellano via R-help-es
Hola,
Esto podría simplificar un poco la parte inicial:

# Creamos data_frame de cantidad y utilidad
P1 <- data.frame(
  Cantidad= 0:10,
  UtilidadA = c(0,15,28,35,40,45,49,53,55,56,56),
  UtilidadB = c(0,17,30,37,42,47,51,55,57,58,58)
  ) # No uses comillas y cárgalos directamente como numéricos

# Creamos variables de precio y límite presupuestario
PrecioA <- 12
PrecioB <- 16
L_prep <- 90

# cambiamos clase # Te lo ahorras porque ya los has cargado como numéricos

# Creamos vector de gasto en producto A # R trabaja vectorialmente, no 
necesitas un bucle
Gasto_PA <- round((P1$Cantidad * PrecioA), digits = 0) 

# Creamos vector de unidades B con relación a A
CestaB <- floor((L_prep-Gasto_PA)/PrecioB) # Lo mismo
# Por otro lado, usa floor(), para que te coja el valor entero por abajo, 
asegurándote de que no vas a exceder el presupuesto

El resto, salvo alguna cosa sin importancia, tiene sentido como lo haces...
Un saludo,

Isidro Hidalgo Arellano
Observatorio del Mercado de Trabajo
Junta de Comunidades de Castilla – La Mancha

-Mensaje original-
De: R-help-es  En nombre de Clei Y
Enviado el: miércoles, 7 de febrero de 2024 2:28
Para: R-help-es@r-project.org
Asunto: [R-es] Depuración de código

Hola a todos

Empleando mis limitados conocimientos de R pude resolver un ejercicio 
elaborando un c�digo, estoy seguro que se puede simplificar, si alguien tiene 
alg�n tiempo libre agradecer�a me pudiera ayudar depurando el c�digo, lo 
adjunto junto con unas tablas que representan el inicio y final.

El ejercicio consiste en calcular la cantidad ideal de los Productos A y B, 
considerando su precio, el l�mite presupuestario y la utilidad que representan.

Saludos.


### Creamos data_frame de cantidad y utilidad ###

P1 <- data.frame(

"Cantidad"= 0:10,

"UtilidadA" = c("0","15","28","35","40","45","49","53","55","56","56"),

"UtilidadB" = c("0","17","30","37","42","47","51","55","57","58","58"))

Q
UtilidadA
UtilidadB
0
0
0
1
15
17
2
28
30
3
35
37
4
40
42
5
45
47
6
49
51
7
53
55
8
55
57
9
56
58
10
56
58




### Creamos variables de precio y l�mite presupuestario ###

PrecioA <- 12

PrecioB <- 16

L_prep <- 90



### cambiamos clase ###

P1$UtilidadA <- as.numeric(P1$UtilidadA)

P1$UtilidadB <- as.numeric(P1$UtilidadB)



### Creamos vector de gasto en producto A ###

Gasto_PA <- numeric(length(P1$Cantidad))

for(i in 1:length(P1$Cantidad)){

Gasto_PA[i]  <- round((P1$Cantidad[i] *PrecioA),digits = 0)

}



### Creamos vector de unidades B con relaci�n a A ###

CestaB <- numeric(length(Gasto_PA))

for (i in 1:length(Gasto_PA)) {

CestaB[i] <- round(((L_prep-Gasto_PA[i])/PrecioB),digits = 0)

}



### Creamos vector de utilidad total ###

library(dplyr)



## Del primer data frame obtenemos cantidad y utilidad de B ###

> P2 <- data.frame(P1$Cantidad, P1$UtilidadB)



## Del primer data frame obtenemos cantidad y utilidad de A ###

p3 <- select(P1,Cantidad,UtilidadA)



## Cambiamos nombre de columnas y tipo para unir data_frame ##

CestaB <- data.frame(CestaB)

colnames(CestaB)[1] <- "P1.Cantidad"



## Unimos Unidades de B con su utilidad manteniendo el orden ##

P4 <- merge.data.frame(x=CestaB, y=P2, all.x = TRUE, sort = F)



## Unimos data frame de cantidad y utilidad de A con cantidad y utilidad de B ##

P5 <- cbind(p3,P4)



## Renombramos columnas ##

colnames(P5)[1] <- "CantidadA"

colnames(P5)[3] <- "CantidadB"

colnames(P5)[4] <- "UtilidadB"



## Creamos columna de utilidad total ##

## Este data frame muestra las combinaciones de A y B que se pueden adquirir 
con el l�mite presupuestario y la utilidad##

P5$Utilidad_Total <- P5$UtilidadA+P5$UtilidadB

CantidadA
UtilidadA
CantidadB
UtilidadB
Utilidad_Total
0
0
5
47
47
1
15
4
42
57
2
28
4
42
70
3
35
3
37
72
4
40
2
30
70
5
45
1
17
62
6
49
1
17
66
7
53
0
0
53
8
55
0
0
55
9
56
-1
NA
NA
10
56
-1
NA
NA



## Identificamos utilidad total m�xima ##

utilidad_max <- which.max(P5$Utilidad_Total)



## Creamos data frame con combinaci�n de A y B que entrega utilidad m�xima ##

fila_max <- P5[utilidad_max, ]

print(fila_max)

class(fila_max)

## Este data frame ser�a la salida en ShinyApp ##


Gracias y saludos

Cleiver Yam

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


Re: [R-es] Transformar una base de datos a matriz

2023-12-04 Por tema Isidro Hidalgo Arellano via R-help-es
Bueno días, Antonio:
Tu pregunta es casi un curso sobre el paquete dplyr. Mira la ayuda del paquete, 
especialmente las agrupaciones y los cambios de largo a ancho con las funciones 
pivot_wider() y pivot_longer().
Saludos,
Isidro


-Mensaje original-
De: R-help-es  En nombre de Antonio Sala Mirete
Enviado el: lunes, 4 de diciembre de 2023 10:06
Para: r-help-es@r-project.org
Asunto: [R-es] Transformar una base de datos a matriz

Buenos d�as.

Tengo una duda:

Trabajo con comundiades de especies, y mis datos se ordenan de tal forma que, 
cada especie corresponde a una fila de la base de datos, por lo que cada 
muestra tiene un n�mero de filas correspondiente al n�mero de especies. Mi 
objetivo es transformar esa base de datos a un formato de matriz donde, cada 
muestra sea una fila �nica y las especies sean las columnas, con su dato de 
abundancia para cada muestra. Lo equivalente en Excel es crear una tabla 
din�mica donde: muestras en filas, especies en columnas y abundancia en datos.

Un saludo, y gracias de antemano.
Antonio

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


Re: [R-es] Orden en los polígonos de Voronoi

2023-09-08 Por tema Isidro Hidalgo Arellano via R-help-es
Hola, Carlos:
Lo he resuelto con:
voronoi_esp <- nucleos_esp |>
  st_union() |>
  st_voronoi() |>
  st_collection_extract()
voronoi_esp <- voronoi_esp[unlist(st_intersects(nucleos_esp, voronoi_esp))]

De todas formas , muchas gracias, como siempre.

Isidro Hidalgo Arellano
Observatorio del Mercado de Trabajo
Junta de Comunidades de Castilla – La Mancha


De: Carlos Ortega 
Enviado el: viernes, 8 de septiembre de 2023 16:14
Para: Isidro Hidalgo Arellano 
CC: r-help-es@r-project.org
Asunto: Re: [R-es] Orden en los polígonos de Voronoi

Hola Isidro,

¿Qué tal?
Se lo he preguntado a chatGPT

Y me dice esto:


La función st_voronoi() del paquete sf en R calcula los polígonos de Voronoi a 
partir de un conjunto de puntos. Sin embargo, el orden de los polígonos 
resultantes no necesariamente coincide con el orden de los puntos de entrada.

Para mantener el orden original de los puntos, puedes hacer lo siguiente:

  1.  Calcula los polígonos de Voronoi.
  2.  Para cada punto de entrada, determina cuál polígono de Voronoi contiene 
ese punto. Este paso garantizará que el polígono de Voronoi correspondiente al 
primer punto sea el primero en la lista, y así sucesivamente.
  3.  Almacena los polígonos de Voronoi en el mismo orden que los puntos de 
entrada.

#---
library(sf)

# Crear algunos puntos (sustituir por tus datos)
pts <- st_as_sf(data.frame(x = c(1,3,5), y = c(1,3,2)), coords = c("x", "y"), 
crs = 4326)

# Calcular polígonos de Voronoi
voronoi <- st_voronoi(pts)

# Convertir Voronoi a sf
voronoi_sf <- st_collection_extract(voronoi, "POLYGON")

# Para cada punto, encontrar el polígono de Voronoi correspondiente
order_voronoi <- integer(nrow(pts))

for (i in 1:nrow(pts)) {
  for (j in 1:length(voronoi_sf)) {
if (st_intersects(pts[i, ], voronoi_sf[j, ], sparse = FALSE)[1, 1]) {
  order_voronoi[i] <- j
  break
}
  }
}

# Ordenar polígonos de Voronoi de acuerdo con el orden de los puntos
ordered_voronoi <- voronoi_sf[order_voronoi]

# Ahora, ordered_voronoi tiene los polígonos en el orden deseado.
#---

A ver si así te funciona...

Gracias,
Carlos Ortega
www.qualityexcellence.es<http://www.qualityexcellence.es>

El vie, 8 sept 2023 a las 14:14, Isidro Hidalgo Arellano via R-help-es 
(mailto:r-help-es@r-project.org>>) escribió:
Buenos días:
La función st_voronoi() del paquete sf desordena los polígonos resultantes. La 
he usado con los puntos de los municipios de España y el polígono de Voronoi nº 
1 no es el correspondiente al primer núcleo de población.
¿Sabéis alguna forma de mantener el orden original, según los puntos usados?
He intentado relacionar los polígonos resultantes con cada punto usado. Esto en 
teoría es posible, ya que el punto es el centroide del polígono, pero no doy 
con la tecla:

library(sf)
library(mapSpain)
library(tidyverse)
clm <- esp_get_prov_siane("Castilla-La Mancha", epsg = 3035)
municipios_esp <- esp_get_munic_siane(year = 2019, epsg = 3035) # AVISO: tarda 
un poco
nucleos_esp <- esp_get_capimun(year = 2022, epsg = 3035)
voronoi_esp <- nucleos_esp |>
  st_union() |>
  st_voronoi()

Como siempre, mil gracias...

Isidro Hidalgo Arellano
Observatorio del Mercado de Trabajo
Junta de Comunidades de Castilla - La Mancha


[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org<mailto:R-help-es@r-project.org>
https://stat.ethz.ch/mailman/listinfo/r-help-es


--
Saludos,
Carlos Ortega
www.qualityexcellence.es<http://www.qualityexcellence.es>

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


[R-es] Orden en los polígonos de Voronoi

2023-09-08 Por tema Isidro Hidalgo Arellano via R-help-es
Buenos d�as:
La funci�n st_voronoi() del paquete sf desordena los pol�gonos resultantes. La 
he usado con los puntos de los municipios de Espa�a y el pol�gono de Voronoi n� 
1 no es el correspondiente al primer n�cleo de poblaci�n.
�Sab�is alguna forma de mantener el orden original, seg�n los puntos usados?
He intentado relacionar los pol�gonos resultantes con cada punto usado. Esto en 
teor�a es posible, ya que el punto es el centroide del pol�gono, pero no doy 
con la tecla:

library(sf)
library(mapSpain)
library(tidyverse)
clm <- esp_get_prov_siane("Castilla-La Mancha", epsg = 3035)
municipios_esp <- esp_get_munic_siane(year = 2019, epsg = 3035) # AVISO: tarda 
un poco
nucleos_esp <- esp_get_capimun(year = 2022, epsg = 3035)
voronoi_esp <- nucleos_esp |>
  st_union() |>
  st_voronoi()

Como siempre, mil gracias...

Isidro Hidalgo Arellano
Observatorio del Mercado de Trabajo
Junta de Comunidades de Castilla - La Mancha


[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


Re: [R-es] Expresión en un objeto

2023-08-11 Por tema Isidro Hidalgo Arellano via R-help-es
A ver... con que xfunc() esté preparada para tomar un parámetro de tipo 
"carácter" y evaluarlo, claro que se puede hacer...
Si el problema lo tienes en evaluar la expresión, la función "eval()" te lo 
hace.
Si no te he entendido bien, explícate más 
Saludos
Isidro


-Mensaje original-
De: R-help-es  En nombre de Griera
Enviado el: jueves, 10 de agosto de 2023 19:36
Para: r-help-es@r-project.org
Asunto: [R-es] Expresión en un objeto

Hola a todos:

Se me ha planteado un problema que no está ligado a ningún problema concreto. 
Es más teórico. 

Supongamos que tenemos tres variables:

V1  <- c (47, 71,  41,  23,  83, 152,  82,   8, 160,  18)
V2a <- c (NA, 36,  15,   5,  56,  18,  NA,   5,  NA,   5)
V2b <- c (37, NA,  15,  NA,  NA,  NA,  90,  NA,  161, NA)

Supongamos que tengo la expresión (que no puedo asignarlo a ninguna variable):

(ifelse (is.na (V2a) & ! is.na (V2b), V2b,  V2a))

Supongamos que tengo que utilizar esta expresión dos o más veces y no puedo 
utilizar ni un xapply () ni un bucle. Por ejemplo:

V3 <- (((ifelse (is.na (V2a) & ! is.na (V2b), V2b,  V2a)) - V1)/V1)*100
V4 <-   ifelse (! is.na ifelse (is.na (V2a) & ! is.na (V2b),
V2b,  V2a))-V1)/V1)*100), ifelse ifelse (is.na (V2a) & ! is.na (V2b), V2b,  
V2a))-V1)/V1)*100 > 0, "1", "0"), NA)

Hay alguna forma de almacenar la expresión "(ifelse (is.na (V2a) & !
is.na (V2b), V2b,  V2a))" en un objeto y utilizar el nombre del objeto en las 
ordenes (por ejemplo, con una hipotética función xfunc ()). Por
ejemplo:

ORD <- "(ifelse (is.na (V2a) & ! is.na (V2b), V2b,  V2a))"
V3 <- ((xfunc (ORD) - V1)/V1)*100
V4 <-   ifelse (! is.na (((xfunc (ORD)-V1)/V1)*100), ifelse
(((xfunc (ORD)-V1)/V1)*100 > 0, "1", "0"), NA)


El ejemnplo és absurdo, pero solo lo presento como un hipotético ejercicio.

Muchas gracias por la ayuda.

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es
___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


Re: [R-es] error

2023-07-08 Por tema Isidro Hidalgo Arellano via R-help-es
Buenos días:
Necesitas actualizar el paquete "semPlot". Usa:
Install.packages("semPlot")
Un saludo

Isidro Hidalgo Arellano
Observatorio del Mercado de Trabajo
Junta de Comunidades de Castilla – La Mancha

-Mensaje original-
De: R-help-es  En nombre de Amable Moreno
Enviado el: domingo, 9 de julio de 2023 4:01
Para: r-help-es@r-project.org
Asunto: [R-es] error

Necesito que me ayuden a resolver el siguiente error al intentar usar el 
paquete "semPlot": El error es:
"package or namespace load failed for ‘semPlot’ in loadNamespace(i, c(lib.loc, 
.libPaths()), versionCheck = vI[[i]]):
 namespace ‘vctrs’ 0.4.1 is being loaded, but >= 0.5.0 is required"

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es
___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


Re: [R-es] Error: protect(): protection stack overflow

2023-05-28 Por tema Isidro Hidalgo Arellano via R-help-es
Buenos días :
Quizá lo mejor en tu caso es lanzar una regresión penalizada y eliminar algunas 
variables... 
Saludos,

Isidro Hidalgo Arellano
Observatorio del Mercado de Trabajo
Junta de Comunidades de Castilla – La Mancha

-Mensaje original-
De: R-help-es  En nombre de Manuel Mendoza
Enviado el: domingo, 28 de mayo de 2023 13:29
Para: Lista R 
Asunto: [R-es] Error: protect(): protection stack overflow

Muy buenas, estoy aplicando random forest a una df de 256 filas y 54973 
columnas y me quedo sin memoria. He probado con randomForest y con ranger, y 
con los dos pasa. ¿Tenéis alguna solución para esto (que no sea comprarse un 
ordenador más potente:-) ?. Pude aplicar XgBoost, incluso cerca de 2000 veces  
(unas 16 horas), para optimizar los hiperparámetros con una rejilla de 
búsqueda, pero XgBoost utiliza varios núcleos a la vez. No sé si hay forma de 
hacer que randomForest o ranger utilicen más núcleos. Cualquier otra solución 
sería buena, claro.
Gracias,
Manuel

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es
___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


Re: [R-es] Cambiar orden top-down stacked area ggplot2

2023-03-26 Por tema Isidro Hidalgo Arellano via R-help-es
Después de crear el vector para la variable "cat", haz que sea un factor con 
niveles (antes de hacer el gráfico):
cat <- as.factor(cat, levels = c("C1","C2","C3","C4","C5","C6","C7"))

Quizá simplemente con hacerla factor ya te ordene bien las categorías. Si no lo 
hace, además utiliza  también al final de ggplot:
+ scale_x_discrete(limits = rev(levels(cat)))

Un saludo

Isidro Hidalgo Arellano
Observatorio del Mercado de Trabajo
Junta de Comunidades de Castilla - La Mancha

-Mensaje original-
De: R-help-es  En nombre de Manuel Mendoza
Enviado el: lunes, 27 de marzo de 2023 5:54
Para: Lista R 
Asunto: [R-es] Cambiar orden top-down stacked area ggplot2

Buenos días, con el código de abajo obtengo un agregate que empieza por abajo 
con la categoría C7 y termina arriba por la C1. Me gustaría que fuera al revés, 
que la C1 estuviera abajo y ascendiera hasta tener la C7 arriba.
Gracias,
Manuel

year<-c(rep(1990, times=7),rep(2018, times=7),rep(2040, times=7),rep(2060, 
times=7),rep(2080, times=7),rep(2100, times=7)) 
cat<-c(rep(c("C1","C2","C3","C4","C5","C6","C7"), times=6)) sbcd<-c(0, 0, 0, 0, 
0, 0, 0, 90, 164, 132, 175, 234, 6, 0, 265, 73, 143, 595, 560, 94, 3, 256, 72, 
157, 657, 618, 143, 3, 279, 75, 180, 688, 711, 205, 5, 275, 95, 185, 672, 817, 
305, 5) data <- data.frame(year, sbcd, cat)

ggplot(data, aes(x=year, y=sbcd, fill=cat)) +
  geom_area()+

scale_fill_manual(values=c("lightgoldenrodyellow","#FEE391","#FEC44F","#FE9929","#CD6600","#8B1A1A","red"))

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


Re: [R-es] str_replace por orden de aparición en una cadena.

2023-03-15 Por tema Isidro Hidalgo Arellano via R-help-es
¿Has probado a convertirlo con unlist() y usar la estructura que quieras?
Saludos
Isidro


De: R-help-es  En nombre de juan manuel dias
Enviado el: martes, 14 de marzo de 2023 23:06
Para: Proyecto R-UCA 
CC: Lista R 
Asunto: Re: [R-es] str_replace por orden de aparición en una cadena.

hola! ,me sirve, pero el tema es que necesito crear tres variables nuevas con 
el resultado de strsplitpero me genera una lista y no lo estoy pudiendo 
combinar con mutate de dplyr

El mar, 14 mar 2023 a las 7:46, juan manuel dias 
(mailto:juamad...@gmail.com>>) escribió:
Muchas gracias!! Lo pruebo!!!

El mar., 14 de marzo de 2023 04:55, Proyecto R-UCA 
mailto:r-...@uca.es>> escribió:
Buenas,

Una opción es partir la cadena usando el == como separador y luego recomponerla.

> a <- "p1 == 1 o 2 o p2 == 1 == 1,3"
> b <- strsplit(a, "==")
> b <- b[[1]]
> b
[1] "p1 " " 1 o 2 o p2 " " 1 " " 1,3"
> paste0(paste0(b[1:(length(b)-1)], collapse = '=='), '=', b[length(b)])
[1] "p1 == 1 o 2 o p2 == 1 = 1,3"

Un saludo, Manuel.

El lun, 13-03-2023 a las 19:15 -0300, juan manuel dias escribió:
hola ,muchas gracias!
no conocía esa librería para los regex...respecto a la pregunta de Carlos, 
puedo tener más de un == dentro de la cadena, por ejemplo así:

así está
si p1 == 1 o 2 o p2 == 1  == 1,3

así necesito
si p1 == 1 o 2 o p2 == 1  = 1,3

El lun, 13 mar 2023 a las 18:11, Juan Abasolo 
(mailto:juan.abas...@ehu.eus>>) escribió:
Mientras aparezca alguien que sepa guiarte bien, te muestro desde mi 
autodidactez por dónde encararía. Y lo que para mí fue un gran descubirmiento: 
El paquete RegExplain,
[irudia.png]
(==)([\d, \w]*=[\d, \w]*)$

Eso captura en dos grupos diferentes todo lo que está desde el final hasta el 
primer igual, más todo lo que sigue hasta en igual doble, que lo excluye y lo 
captura como otro grupo.
Tenés que conseguir cambiar solamente el primer grupo. Y se me acabó la 
sapienza.

Suerte


Hau idatzi du juan manuel dias 
(juamad...@gmail.com) erabiltzaileak (2023 mar. 
13(a), al. (20:38)):
Hola,

Tengo una variable string que tiene muchos casos, pero necesito en cada uno
de ellos reemplazar el último "==" por "=".

asi está asi necesito
si p1 == 1 o 2 == 1,3 si p1 == 1 o 2 = 1,3
si p1 == 3 o 4 == 1 si p1 == 3 o 4 = 1
si p1 == 5 == 0,7 si p1 == 5 = 0,7
si p1 == 5 = 0,7 si p1 == 5 = 0,7
si p1 == 6 == 0 si p1 == 6 = 0
si p1 == 7 == no aplica si p1 == 7 = no aplica

Muchas gracias!!

Juan.

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


--
Juan Abasolo, PhD

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
___
R-help-es mailing list
R-help-es@r-project.org
https://urldefense.com/v3/__https://stat.ethz.ch/mailman/listinfo/r-help-es__;!!D9dNQwwGXtA!VOrNkgAM8xLYFPl5_ay-jsI027eLRwjwkMr-dYzea-A82uQTihgPogjnFoc9QhaJ8smUDai2GjBMY1g$
___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es
___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es