我有一个对象列表。我如何从列表中获取一个对象的名称?如在:从列表中提取对象的名称
LIST <- list(A=1:5, B=1:10)
LIST$A
some.way.cool.function(LIST$A) #function I hope exists
"A" #yay! it has returned what I want
名称(LIST)不正确,因为它返回“A”和“B”。
只是为了上下文我绘制了一系列存储在列表中的数据帧。当我来到每个data.frame我想包括data.frame的名称作为标题。所以名称(LIST)[1]的答案也是不正确的。
编辑:我添加的代码为更多的上下文的问题
x <- c("yes", "no", "maybe", "no", "no", "yes")
y <- c("red", "blue", "green", "green", "orange")
list.xy <- list(x=x, y=y)
WORD.C <- function(WORDS){
require(wordcloud)
L2 <- lapply(WORDS, function(x) as.data.frame(table(x), stringsAsFactors = FALSE))
FUN <- function(X){
windows()
wordcloud(X[, 1], X[, 2], min.freq=1)
mtext(as.character(names(X)), 3, padj=-4.5, col="red") #what I'm trying that isn't working
}
lapply(L2, FUN)
}
WORD.C(list.xy)
如果这个作品的名字x和y会是红色的两条曲线
但是,但是,但是...你从来没有给一个名字到data.frame。我们应该如何打印一些不存在的东西? – 2012-01-28 22:50:45
@DWin true,但是当我将向量包装到一个表和数据框中时,它将保留L2中的原始向量名称。 'L2'和'name(L2)'之后的'browser()'显示这个'Browse [1]>名称(L2) [1]“x”“y” – 2012-01-28 23:18:09
所以你想要列名或名称的对象? – 2012-01-28 23:24:50