trilingue spanish políglota poliglota online english complutense biblia bac r dictionary

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:

ENLACE DE LA MESA HASH

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"