spanish - biblia trilingue bac pdf
equivalente de un dict de pitón en R (3)
Creo que el uso de una tabla hash (crear un nuevo entorno) puede ser la solución a su problema. Escribiría cómo hacer esto, pero lo hice ayer en talkstats.com.
Si su diccionario es grande y solo tiene dos columnas, este puede ser el camino a seguir. Aquí está el enlace al hilo talkstats con código R de muestra:
Quiero hacer el equivalente de un dict de python en R. Básicamente, en python tengo:
visited = {}
if atom_count not in visited:
Do stuff
visited[atom_count] = 1
La idea es que, si vi esa cuenta atomom específica, he visitado [atom_count] = 1. Por lo tanto, si veo esa atom_count nuevamente, no hago "Do Stuff". Atom_Count es un número entero.
¡Gracias!
Lo más parecido a un dict python en R es simplemente una lista. Al igual que la mayoría de los tipos de datos R, las listas pueden tener un atributo de nombres que permita que las listas actúen como un conjunto de pares nombre-valor:
> l <- list(a = 1,b = "foo",c = 1:5)
> l
$a
[1] 1
$b
[1] "foo"
$c
[1] 1 2 3 4 5
> l[[''c'']]
[1] 1 2 3 4 5
> l[[''b'']]
[1] "foo"
Ahora para el descargo de responsabilidad habitual: no son exactamente lo mismo; habrá diferencias. Por lo tanto, invitarás a la decepción a tratar de usar literalmente listas exactamente de la misma forma que usarías un dict en python.
Si, como en su caso, solo desea que su "diccionario" almacene valores del mismo tipo, puede simplemente usar un vector y nombrar cada elemento.
> l <- c(a = 1, b = 7, f = 2)
> l
a b f
1 7 2
Si desea acceder a las "claves", use names
.
> names(l)
[1] "a" "b" "f"