Я знаю, что функция get
может помочь вам преобразовать значения в имена переменных, например get(test[1])
. Но я считаю, что он несовместим, когда значения находятся в формате списка. Ниже приведен пример:В R, как использовать значения в качестве имен переменных
> A = c("obj1$length","obj1$width","obj1$height","obj1$weight")
> obj1 <- NULL
> obj1$length=c(1:4);obj1$width=c(5:8);obj1$height=c(9:12);obj1$weight=c(13:16)
> get(A[1])
Error in get(A[1]) : object 'obj1$length' not found
В этом случае, как я могу получить имя переменной?
имена (obj1) [1] получит имя переменной 'length' –
Я не понимаю, как вы думаете, 'get' работает. Имя переменной IS 'obj1 $ length'. Используя ваш код, правильный способ получить «obj1 $ length» будет выглядеть как 'get ('obj1') $ length'. Я не знаю, почему вы это сделаете. – rawr