首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用函数(R)将某个目录的数据帧保存为环境中的数据帧列表

使用函数(R)将某个目录的数据帧保存为环境中的数据帧列表
EN

Stack Overflow用户
提问于 2017-11-26 23:26:20
回答 0查看 77关注 0票数 0

我想创建一个函数来读取本地目录的所有csv,并将它们保存为R环境中的数据帧列表。我试着这样做:

代码语言:javascript
复制
 getdflist <- function(directory = getwd()) {
      setwd(directory)
      monitors <- list.files(directory)
      dataframes <- vector("list", length(monitors))
      for (i in seq_along(monitors)) {
        dataframes[[i]] <- read.csv(monitors[[i]])
        print(i)
      }
      dataframes
}

但它只打印i,并不将列表保存在我的环境中

有人能帮我看看我的代码中的错误吗?

注意:当我尝试将其作为代码(而不是函数)运行时:

代码语言:javascript
复制
> monitors <-list.files(getwd())
> dataframes <- vector("list", length(monitors))
> for (i in 1:length(monitors)){
+     dataframes[[i]] <- read.csv(monitors[[i]], sep = ",")
+ }
>

它工作并将其保存为具有65.5MB重量的数据帧列表,问题是当我将其作为函数传递时。可能是因为词法作用域?

这个问题的解决方案是这个问题的最有价值的答案:How to make object created within function usable outside

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47497727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档