小编Xia*_*ang的帖子

为什么函数“load”在“lapply”中不起作用,但在“for”循环中起作用?

我正在尝试将一系列文件加载到 R 中的列表中。下面是示例和我使用的代码。

## data
val <- c(1:5)
save(val, file='test1.rda')
val <- c(6:10)
save(val, file='test2.rda')

## file names
files = paste0('test',c(1:2), '.rda')
# "test1.rda" "test2.rda"

## use apply to load data into a list 
res <- lapply(files, function(x) load(x))
res
# [[1]]
# [1] "val" # ??? supposed to be 1,2,3,4,5
# 
# [[2]]
# [1] "val" # ??? supposed to be 6,7,8,9,10


## use for loops to load data
for (i in c(1:2)){
  load(files[i])
}
# data sets are …
Run Code Online (Sandbox Code Playgroud)

load r apply

1
推荐指数
1
解决办法
467
查看次数

标签 统计

apply ×1

load ×1

r ×1