Есть ли функция словаря в R

Есть ли способ создать "словарь" в R, в котором есть пары? Что-то вроде:

x=dictionary(c("Hi","Why","water") , c(1,5,4))
x["Why"]=5

Я спрашиваю об этом, потому что на самом деле я ищу функцию с двумя категориальными переменными.

Итак, если x = dictionary (c ("a", "b"), c (5,2))

     x  val
1    a  5 
2    b  2 

Я хочу вычислить x1 ^ 2 + x2 для всех комбинаций ключей x

     x1 x2 val1  val2  x1^2+x2
1    a  a   5     5      30
2    b  a   2     5      9
3    a  b   5     2      27
4    b  b   2     2      6

И то я хочу получить результат, используя x1 и x2. Что-то вроде: get_result ["b", "a"] = 9

каков наилучший и эффективный способ сделать это?

10
задан avid_useR 7 September 2018 в 14:37
поделиться