我有一個對象列表。我如何從列表中獲取一個對象的名稱?如在:從列表中提取對象的名稱
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