我知道函數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]將得到的變量名'長度' –
我不明白你如何看待'get'工作。變量名稱是'obj1 $ length'。使用你的代碼,獲得'obj1 $ length'的正確方法就像get('obj1')$ length'。不過,我不知道你爲什麼要這樣做。 – rawr