在for循环中读取csv文件并分配数据框名称[重复]

2023-11-30

可能的重复:
将多个 CSV 文件读取到单独的数据框中

我需要将多个 csv 文件从一个文件夹读入数据帧。 csv 文件名的格式为fxpair-yyyy-mm.csv(例如 AUDJPY-2009-05.csv)。我想读取所有 csv 文件并创建以下形式的数据框fxpair.yyyy.mm

我在循环中创建数据帧名称以从 read.csv 语句进行分配时遇到问题

filenames <- list.files(path=getwd())  
numfiles <- length(filenames)  

#fx.data.frames to hold names that will be assigned to csv files in csv.read
fx.data.frames <- gsub(pattern="-",x=filenames,replacement=".")  
fx.data.frames <- gsub(pattern=".csv",x=fx.data.frames,replacement="")

i <-1  
for (i in c(1:numfiles)){  
   filenames[i] <- paste(".\\",filenames[i],sep="")  
   fx.data.frames[i] <- read.csv(filenames[i], header=FALSE)
}

csv.read 似乎工作正常,但我无法按照我想要的方式创建数据框对象。我只是想要某种方式来命名在中读取的数据帧fxpair.yyyy.mm基于文件名的格式。

我错过了一些明显的东西吗?感谢您的任何帮助!!


只是为了说明我的评论:

for (i in filenames){  
   name <- gsub("-",".",i)
   name <- gsub(".csv","",name)  
   i <- paste(".\\",i,sep="")
   assign(name,read.csv(i, header=FALSE)
}

或者,将所有数据帧保存在列表中:

All <- lapply(filenames,function(i){
    i <- paste(".\\",i,sep="")
    read.csv(i, header=FALSE)
})
filenames <- gsub("-",".",filenames)
names(All) <- gsub(".csv","",filenames)

我会选择第二种解决方案,因为我喜欢使用列表。之后清理工作空间就不那么麻烦了。你也摆脱了name and i全球环境混乱。如果您不小心,这些可能会在代码中导致一些有趣的错误。也可以看看R 的 apply 系列不仅仅是语法糖吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在for循环中读取csv文件并分配数据框名称[重复] 的相关文章

  • R 中 nlme 包中的 gls 函数出错

    我不断收到这样的错误 Error in coef lt corARMA tmp value c 18 3113452983211 1 56626248550284 Coefficient matrix not invertible 或者像这
  • 无效的命令名称“tk_chooseDirectory”错误

    我使用 bioconductor 进行 WES 管道 并使用 tk choose dir 选择用户存储输入文件的目录 并将其存储以供进一步使用 这里是命令行 library tcltk dataDir lt dirname tk choos
  • 如何上下移动字符串并从中删除相似的字符串?

    我问了一个可能不太清楚的问题 所以我尝试用一 种可以理解的方式来解释它 这是我的数据 我的数据看起来像这样 看起来像这样 V1 V2 V3 1 Q9UNZ5 Q9Y2W1 2 Q9ULV4 Q6QEF8 3 Q9UNZ5 4 Q9H6F5
  • 在 R 中安全地计算算术表达式?

    Edit 好吧 由于似乎有很多混乱 我将稍微简化一下问题 您可以尝试回答下面的原始问题 或者您可以解决此版本并忽略该行下面的所有内容 我的目标是采用任意表达式并在极其受限的环境中对其进行评估 该环境将仅包含具有以下类型值的变量 数值向量 接
  • mlogit:需要 TRUE/FALSE 时缺少值

    我有来自离散选择实验 DCE 的数据 该实验研究了来自不同行业的个人的招聘偏好 我已经格式化为长格式 我想使用 mlogit 进行建模 我已导出数据 并且可以使用 asclogit 命令在 Stata 中成功运行模型 但在 R 中运行时遇到
  • ggsubplot 是否适用于 R 3.2.1+?

    CRAN 提供的 ggsubplot 版本与 R 的最新版本 例如 3 1 1 不兼容 运行 ggsubplot 示例会返回以下错误 Error in layout base data vars drop drop At least one
  • 在java中迭代日期

    我需要遍历一系列日期 不确定如何在 for 循环中获取第二天 我在用java util Date So plusDays 1 不能在 for 循环中用于获取下一个日期 Used date1 new Date date1 getTime 10
  • 如何在R中将英尺转换为厘米?

    我得到了一个高度的字符向量 如下所示 859 5 10 5 8 5 11 6 0 5 10 6 2 5 11 6 2 6 2 5 7 5 9 5 7 6 1 6 0 5 11 6 0 6 5 6 1 6 1 5 10 5 11 5 11 6
  • 如何在 R Markdown 中的内联 LateX 方程中输出 R 变量的值(即动态更新)

    我无法找到一种方法将 r 代码实现到 R markdown 中的内联 LateX 方程中 目标是如果变量 值 发生变化 则不必对它们的值进行硬编码 Given values lt c 1 4 2 5 7 9 avg lt sum value
  • 行方向变异的有效方法

    我有两个数据框 dfUsers and purchases使用以下代码生成 set seed 1 library data table dfUsers lt data table user letters 1 5 startDate sam
  • 如何通过组度量的平均值在 df 内排列 dplyr:: 组?

    借鉴吴卡拉的设计https stackoverflow com a 26555424 9350837 https stackoverflow com a 26555424 9350837答案 我希望根据各个组汇总测量的平均值对分组 df 进
  • RMySQL fetch - 找不到继承的方法

    使用 RMySQL 我想将数据从数据库加载到 R 中的数据帧中 为此 我使用以下代码 R连接数据库 con lt dbConnect MySQL user root password password dbname prediction h
  • 这个for循环是什么意思? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions for S
  • 使用 R SOAP (SSOAP) 检索数据/抓取

    在 B cycle 页面 www bcycle com whowantsitmore aspx 上 我试图抓取投票的位置和值 The URL http mapservices bcycle com bcycleservice asmx ht
  • For 循环内的 For 循环 Javascript

    由于某种原因 该语句跳过了一些数据 我是否缺少一个 continue 语句某处或某事 这是代码 for var i 0 len data ORDER STATUS 0 ORDERS length i lt len i if data ORD
  • 如何在R中创建for循环? [复制]

    这个问题在这里已经有答案了 可能的重复 如何在 R 编程中启动 for 循环 https stackoverflow com questions 4162363 how to start a for loop in r programmin
  • 如何创建 highcharter 事件函数以在 Shiny R 中创建“下拉函数”

    我正在建造一个shiny应用程序 我想要完成的事情之一是创建一个下拉菜单 我想将劳动力变量绘制为不同级别的年份变量的函数 请参阅下面的示例数据框 year level 2 level 3 labour 1 2013 10 101 1 2 2
  • 使用矢量相应地更改传单线条的颜色

    无论如何 是否可以根据某些变量的值更改传单线条的颜色 我用谷歌搜索 发现了这个link http hgoebl github io Leaflet MultiOptionsPolyline demo 然而 我想知道是否有一种简单的方法可以在
  • R中data.frame(列表)的列平均值

    Data https i stack imgur com ZYsmv jpg 请 我需要计算此 data frame 中维吉尼亚币 Sepal Length 列的平均值 Sepal Length Sepal Width Petal Leng
  • ggplot:类似于scale_color_steps()的有序因子的色标

    With scale color steps 我们可以通过设置low和high争论 一个例子 df lt data frame x rnorm 99 y rnorm 99 col rnorm 99 ggplot df aes x y col

随机推荐

  • 如何在 Amazon RDS 上使用 SQL Server 模式设置 sessionState

    我有 asp net 应用程序 我将把我的会话存储在 SQL Server 中 我正在使用 Amazon RDS Microsoft SQL Server Express 版 我正在使用本地数据库进行测试 并且它在那里运行良好 所以我尝试用
  • Jquery ajax从https到http的调用

    我使用 https 协议在 IIS 中部署了我的网站 它在 http 上工作正常 但在 https 上 ajax jquery 请求失败 我只是调用一个返回json数据的http web api 网络错误 无法在 XMLHttpReques
  • Linq关系表包括

    我有4个关系表 Category Product 产品品牌 产品图片 I need linq包含查询3 tables通过 分组ProductBrand from CategoryId 我试试这个 var PBrand from b in d
  • 从 Excel 单元格中提取数字

    我有一列 其中单元格包含以下格式的电话号码 To 6112312414 Will Smith To 61832892357 Tom Hopkins To 447857747717 Julius Caesar Or From 44712423
  • 使用正则表达式替换除第一次出现之外的所有空白子字符串

    以下语句运行良好 wb upLinearLoad append div sprintf 5s 8 1f to 7 1f 8 1f 6 0f 8 0f sLinearSegName i j fLinearPtBA i j fLinearPtB
  • 函数中的“死方法上下文”错误

    我正在尝试写一个isBinary检查发送行是否包含任何不可打印字符 0 127 范围之外的整数值 的函数 isBinary sline Reached isBinary fn displayNl sline do char for each
  • Struts逻辑标签等于不工作

    非常快的问题 有人可以向我解释为什么这段代码不起作用吗 myValue br
  • QThread 工作线程中未发出 pyqtSignals

    我有一个实现BackgroundTask对象如下所示 class BackgroundTask QObject A utility class that makes running long running tasks in a separ
  • 如何允许来自所有域的 CrossOrigin?

    有没有办法让这个端点允许来自任何地方的请求 我已经尝试过 但没有一个有效 CrossOrigin 起源 CrossOrigin origins http CrossOrigin origins http localhost 3001 Get
  • 我可以在不使用外部服务的情况下在 Chrome 应用程序中获取我的 IP 地址吗?

    我正在构建一个镀铬应用程序并创建了一个UDP套接字通过镀铬插座 API 有没有办法找回自己的IP地址不使用外部服务 我所说的 自己的 IP 地址 是什么意思 两者client and server位于同一网络上 这镀铬应用程序需要回答一个U
  • PHP 多输入搜索

    我目前正在研究一些 PHP 并且有 3 个文本输入 在 MySQL 数据库中搜索这些值 并应返回与输入条件相对应的任意数量的结果 这是搜索表单
  • 如何直接从 Java 调用 Clojure 函数 [重复]

    这个问题在这里已经有答案了 我有 Clojure 函数generate id 源代码 ns url62 core defn generate id int to base62 java math BigInteger clojure str
  • 在Android中的表格布局中设置列的相等宽度[重复]

    这个问题在这里已经有答案了 可能的重复 XML 表布局 两个等宽的行充满了等宽的按钮 我在用TableLayout以 4 列显示数据列表 问题描述 我无法将我的所有 4 列设置为相等宽度TableLayout 我正在放置我正在使用的布局代码
  • 剪切图像而不裁剪

    我正在尝试使用 python 对图像进行剪切变换 我正在使用 skimage scikit image opencv 或类似的工具也可以完成我认为的工作 问题是 每当我尝试使用仿射变换和扭曲 skimage 进行剪切时 图像都会出现 裁剪
  • 使用 Laravel 4 自动生成模型类(也称为使用 L4 的现有数据库)

    我已经在 MySQL Workbench 中设计了数据库 并设置了所有外键等 我想在 Laravel 4 中使用这个数据库模式 但是从文档中看 没有任何关于使用现有数据库表集的能力 根据我的理解 其他框架 例如带有 烘焙 功能的 Cake
  • 页面方法未定义

    我正在设置 PageMethods 以使用 javascript 访问服务器端代码 当我使用 firebug 进行调试时 收到错误 PageMethods 未定义 服务器端代码也没有被触发 我已将脚本管理器 EnablePageMethod
  • 我如何通过优先ID列表对mysql结果进行排序?

    我有一个大型产品数据库 每个星期日 我的脚本都会激活 50 个新产品 问题是 根据我脚本中的一些规则 我发现一些我应该优先激活的产品 对于您的示例 假设它应该始终优先激活名称为 hello kitty 和 meshuggah 的产品 然后再
  • 插件 videoPlayer PhoneGap 不起作用

    我使用 cordova 2 9 0 并且安装了 videoPlayer 插件 https github com macdonst VideoPlayer 我在 config xml 中添加了插件 并在声明 cordova js 后在 ind
  • com.ibm.mq.MQException:MQJE001:完成代码“2”,原因“2035”

    我正在构建一个应该能够连接到 IBM WebSphere MQ 队列管理器的 Java 应用程序 但我不明白为什么我不断收到此错误 我已经使用我的用户 ID 拥有管理权限setmqaut通过 MQ 资源管理器 我还定义了MCAUSER在我的
  • 在for循环中读取csv文件并分配数据框名称[重复]

    这个问题在这里已经有答案了 可能的重复 将多个 CSV 文件读取到单独的数据框中 我需要将多个 csv 文件从一个文件夹读入数据帧 csv 文件名的格式为fxpair yyyy mm csv 例如 AUDJPY 2009 05 csv 我想