在R列表中使用名称作为键

时间:2012-02-19 18:45:58

标签: r

我有这一行,我想将该文件的名称添加为结果列表的关键字。

lapply(Sys.glob('data*'), function(file) {result = do.call("rbind", fromJSON(file=file)); mode(result) <- 'numeric'; result} )


[[1]]
<matrix>

应该是

filename
<matrix>

我需要其他结构而不是列表吗?

2 个答案:

答案 0 :(得分:1)

filenames <- Sys.glob("data*")

result <- lapply(filenames, function(file) {result = do.call("rbind", fromJSON(file=file)); mode(result) <- 'numeric'; result} )

names(result) <- filenames

答案 1 :(得分:1)

您必须在文件名向量中设置名称属性。

filenames <- Sys.glob("data*")
names(filenames) <- filenames
result <- lapply(filenames, function(file) 
                    {result = do.call("rbind", fromJSON(file=file))
                     mode(result) <- 'numeric'
                     result} )