我创建了先前生成的绘图和矩阵的命名列表,并且我想返回这些元素的原始名称。
mylist <- list(FirstPlot=myplot1, FirstMatrix=mymatrix1, SecondPlot=myplot2)
names(mylist)
回报[1] "FirstPlot" "FirstMatrix" "SecondPlot"
但我想回来[1] "myplot1" "mymatrix1" "myplot2"
我觉得一定有一种简单的方法可以做到这一点,但我找不到。有什么建议么?
如果你有没有改变的内容list
也不是原件,您可以尝试通过地址找到原件名称。
df1 <- data.frame(1:5)
df2 <- data.frame(2:7)
df3 <- data.frame(8:11)
mylist <- list(FirstPlot=df1, FirstMatrix=df2, SecondPlot=df3)
x <- sapply(ls(), function(x) tracemem(get(x)))
y <- sapply(mylist, tracemem)
cbind(names(y), names(x)[match(y, x)])
# [,1] [,2]
#[1,] "FirstPlot" "df1"
#[2,] "FirstMatrix" "df2"
#[3,] "SecondPlot" "df3"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)