data.frameオブジェクトの名前付きリストがあります(training_data
)。各data.frameオブジェクトは、「x」列に基づいてテストされ、テストに合格すると、そのdata.frameオブジェクトの名前が返されることになっています。
以下の場合、「a」と「b」が返されることになっています。
df <- data.frame(x=1:10, y=1:10)
df1 <- data.frame(x=11:20, y=11:20)
training_data <- list(df, df, df1, df1)
names(training_data) <- c("a", "b", "c", "d")
pos <- lapply(training_data, function(data) {
if(data$x==1)
["return the name of the data.frame object in hand"]
})
私の質問は、lapplyの反復内で現在処理されているオブジェクトの名前を正確に判別する方法と、その名前を「pos」リストに移動するように返す方法です。
よろしく