Comment créer un dictionnaire / table de hachage par itération à travers une colonne?

J'ai un bloc de données de deux colonnes: une clé et une valeur et je voudrais créer un dictionnaire à l'aide de la rangée respective de chaque colonne pour chaque élément du dictionnaire /table de hachage.

Autant je comprends la manière typique de l'utilisation de R dictionnaires /tables de hachage est en faisant quelque chose de semblable à cela.

labels.dic <- c("Id of the item and some other description" = "id")

Cela fonctionne parfaitement bien, mais lorsque j'essaie de le faire en utilisant les valeurs du bloc de données (nommé lbls dans l'exemple), il ne fonctionne pas. Pourquoi est-ce arrivé?

labels.dic <- c(lbls[1,1]=lbls[1,2])
Error: unexpected '=' in "c(lbls[1,1] ="
R ne fait pas dans les dictionnaires, vous essayez d'utiliser une langue où il n'est pas conçu pour être utilisé comme un menuisier vu essayer d'utiliser un tournevis pour creuser un trou dans le sol. Bien sûr, vous pouvez déformer les vous-même et travailler très dur pour faire quelque chose de similaire, mais les gens vont tout simplement à vous regarder drôle. R n'est pas conçu pour de tels types de itératif de manipulation de données.
Yep R structure de données est limité et c'est un grave problème refsmmat.com/posts/2016-09-12-r-lists.html python/julia est beaucoup plus agréable (et plus rapide!) pour travailler avec.

OriginalL'auteur pedrosaurio | 2011-10-18