Hola a todos, soy nuevo a R.cómo evitar bucles
Tengo dos archivos de datos de panel, con columnas "id", "fecha" y "ret"
archivo de A tiene una muchos más datos que el archivo B, pero estoy trabajando principalmente con datos de archivo B.
La combinación de "id" y "date" es un identificador único.
¿Hay alguna manera elegent de buscar cada uno (id, fecha) en B, necesito obtener los últimos 10 días ret del archivo A, y almacenarlos de nuevo en B?
mi manera ingenua de hacerlo es a lazo para todas las filas de B,
for i in 1:length(B) {
B$past10d[i] <- prod(1+A$ret[which(A$id == B$id[i] & A$date > B$date[i]-10 & A$date < B$date[i])])-1
}
pero los bucles de toma para siempre.
Realmente aprecio sus pensamientos.
Muchas gracias.
K: Para futuras consultas: Es muy útil para las personas que tratan de ayudar a que si el código coincide con el texto de la pregunta usted pregunta. –
sry my bad. gracias por su ayuda –
Está abierto a interpretación si coincide o no. El código es solo una aclaración ... como de costumbre. – John