リストからデータ フレームの名前を取得するにはどうすればよいですか? 確かにget()
、オブジェクト自体を取得しますが、その名前を別の関数内で使用できるようにしたいと考えています。回避策を提案する場合の使用例を次に示します。
lapply(somelistOfDataframes, function(X) {
ddply(X, .(idx, bynameofX), summarise, checkSum = sum(value))
})
各データ フレームには、リスト内のデータ フレームと同じ名前の列があります。どうすればこの名前を取得できbynameofX
ますか? names(X)
ベクトル全体を返します。
編集: 再現可能な例を次に示します。
df1 <- data.frame(value = rnorm(100), cat = c(rep(1,50),
rep(2,50)), idx = rep(letters[1:4],25))
df2 <- data.frame(value = rnorm(100,8), cat2 = c(rep(1,50),
rep(2,50)), idx = rep(letters[1:4],25))
mylist <- list(cat = df1, cat2 = df2)
lapply(mylist, head, 5)