¿Cómo puedo generar una secuencia de números que están en progresión geométrica en R? por ejemplo, necesito generar la secuencia: 1, 2,4,8,16,32 y así sucesivamente .... hasta decir un valor finito?Números en progresión geométrica
Respuesta
Esto es lo que haría:
geomSeries <- function(base, max) {
base^(0:floor(log(max, base)))
}
geomSeries(base=2, max=2000)
# [1] 1 2 4 8 16 32 64 128 256 512 1024
geomSeries(3, 100)
# [1] 1 3 9 27 81
gracias, ¿pueden ver mi comentario anterior y decirme si puedo escribir este código de esa manera? Soy un novato y por lo tanto tengo muchas dudas :( – Maddy
¿Cuál es tu objetivo final? ¿Estás escribiendo un guión para hacer algo en R y, si es así, qué estás tratando de hacer con él? Si eres nuevo en R, un pequeño estudio ayudará mucho en el mediano plazo. Esta pregunta tiene muchos recursos: http://stackoverflow.com/questions/192369/books-for-learning-the-r-language – SlowLearner
@Maddy - La respuesta de Josh es qué usted quiere que yo piense que 'geomSeries (2,32)' como se indica en su respuesta le dará una progresión de base 2 hasta el valor máximo de 32. – thelatemail
¿Por qué no simplemente ingrese 2^(0: n)? P.ej. 2^(0: 5) lo lleva del 1 al 32 y así sucesivamente. capturar el vector mediante la asignación a una variable de este modo: x < - 2^(0: 5)
cuando quiero una secuencia de por ejemplo 1 a 100, incrementando por 10, escribo: SEQ (1, 100, por = 10). así que ahora quiero una secuencia de 1 a 1000 que se incremente geométricamente como 1, luego 2, luego 4 y así sucesivamente. – Maddy
Algo así para obtener una progresión geométrica que siempre termina menos que el número especificado (el 1000 en este caso): '2^(1: piso (log (1000,2)))' – thelatemail
Sugiero echar un vistazo a ' seq() ', según el comentario del baptiste anterior. Haga '?' Y el nombre de la función para obtener ayuda sobre una función R, así '' seq'. En este caso, quieres algo como 'seq (0, 10, by = 10)'. Tenga en cuenta que va de 0 a 100, no de 1 a 100, que no es una serie espaciada regularmente. – SlowLearner
se puede encontrar cualquier término de una sucesión geométrica con esta función matemática:
plazo = inicio * relación ** (n-1)
Donde:
term = el término en la secuencia que desea
start = el primer término en la secuencia
ratio = la proporción común (es decir el múltiplo que define la secuencia)
n = el número del término en la secuencia que desea
Usando esta información, escriba una función en R que proporcione cualquier subconjunto de una secuencia geométrica para cualquier inicio y razón:
#begin = beginning of subset
#end = end of subset
geomSeq <- function(start,ratio,begin,end){
begin=begin-1
end=end-1
start*ratio**(begin:end)
}
geomSeq(1, 2, 1, 10)
# [1] 1 2 4 8 16 32 64 128 256 512
geomSeq(10,3,1,8)
# [1] 10 30 90 270 810 2430 7290 21870
geomSeq(10,3,4,8)
# [1] 270 810 2430 7290 21870
- 1. predicado proximidad geométrica rápida
- 2. Cálculo suma de la serie geométrica (mod m)
- 3. Media geométrica: ¿hay un built-in?
- 4. Detección de un objeto en la imagen según la forma geométrica
- 5. Matlab: ¿Cómo estudiar la progresión compilada del código m desde una API externa?
- 6. Imprimir números en python
- 7. Números flotantes en Java
- 8. Números binarios en Python
- 9. Redondeando números en Twig
- 10. ¿Ordenar números en NSArray?
- 11. Reconocer números en imágenes
- 12. números aleatorios en Java
- 13. Números pares en Python
- 14. Números aleatorios en C
- 15. Convertir cadena que contiene varios números en números enteros
- 16. Cómo escribir números formateados como números en JExcel (jxl)
- 17. Números sin signo versus números con signo
- 18. Convierte números enteros a los números escritos
- 19. ¿Determinando números pares/impares (números enteros)?
- 20. Haciendo Números eficientes en Haskell
- 21. Redondeando números en Objective-C
- 22. ¿Debo citar números en SQL?
- 23. ¿Manejar números grandes en C++?
- 24. ¿Cómo ordenar números en Perl?
- 25. Generando Números Aleatorios en Go
- 26. Números aleatorios en un rango
- 27. Parse HEX ASCII en números?
- 28. números de triángulo en pitón
- 29. Teclado de números en Xcode
- 30. Números con comas en Javascript
'2^seq (0, 5, por = 1)' – baptiste