在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 用户朋友们 我最近开始认真学习正则表达式 最近我遇到了一种情况 我们只想保留配对括号 并省略未配对的 这是我的样本数据 structure list t1 c Book Pg 1 Website Online Jou
  • 如何获得所有大于x且有位置的数字?

    V lt c 1 3 2 4 2 3 1 X lt 3 pos lt V V X pos is 3 3 我需要的是所有 3 个的位置 I need 2 and 6 哪些职位是3 in V Use which pos lt which V 3
  • 使用 ggmap 截断密度多边形

    我在使用 R ggmap 绘制密度图时遇到问题 我的数据如下所示 gt head W date lat lon dist 1 2010 01 01 31 942 86 659 292 415 2 2010 01 10 32 970 84 1
  • ggplot2:如何标记事件发生的日期

    我想从第二个情节中获取第一个情节的信息 第二张图表示事件发生的天数 它看起来更宽 因为它没有图例 但它是相同的时间尺度 我选择在第一个图中手动分配颜色 I would like to overlay the second plot dots
  • R:如何获取该月的周数

    我是 R 新手 我想要该日期所属月份的周数 通过使用以下代码 gt CurrentDate lt Sys Date gt Week Number lt format CurrentDate format U gt Week Number 3
  • read_html(url) 和 read_html(content(GET(url), "text")) 之间的区别

    我正在看这个很棒的答案 https stackoverflow com a 58211397 3502164 https stackoverflow com a 58211397 3502164 解决方案的开头包括 library httr
  • 如何在 Python 中检索 for 循环中的剩余项目?

    我有一个简单的 for 循环迭代项目列表 在某些时候 我知道它会破裂 我该如何退回剩余的物品 for i in a b c d e f g try some func i except return remaining items if s
  • 如何在将两根柱子保持在一起的同时熔化柱子?

    我有这种宽格式的数据 我想将其转换为长格式 Cond Construct Line Plant Tube shoot weight shoot Tube root weight root 1 Standard NA NA 2 199 95
  • 实三次多项式的最快数值解?

    R 问题 寻找最快的方法来数值求解一堆已知具有实系数和三个实根的任意三次方程 据报道 R 中的 polyroot 函数对复杂多项式使用 Jenkins Traub 算法 419 但对于实多项式 作者参考了他们早期的工作 对于实三次或更一般的
  • 将逗号类分配给数据框中的多个列

    我有一个data frame有几个数字列我要 就像分配 逗号 类一样 这是需要的 因为我有一个中央数据框 我使用 Openxlsx 包过滤并保存到 Excel 并且需要comma类 以便数据在excel中显示为逗号格式 这是数据框 set
  • 以给定的纵横比保存绘图

    我正在使用非常棒的库 ggplot2 我想出了如何使用设置绘图的纵横比coord fixed 现在 我想将绘图保存为具有指定宽度 例如 10 厘米 的 PDF 并计算所需的高度 我不知道如何实现这一目标 这可能吗 您可以使用网格函数来计算
  • R:如何应用输出多列数据帧的函数(使用 dplyr)?

    我想查找数据框中某一特定列与所有其他列之间的相关性 p 值和 95 CI broom 包提供了一个示例 说明如何使用带有 dplyr 和管道的 cor test 在两列之间执行此操作 对于 mtcars 和 mpg 列 我们可以与另一列进行
  • 如何处理“不符合”的数组?

    如何对两个数组进行逐元素算术运算 在第一维度中一致 但也有一个额外的维度 示例 乘法数组a 3 x 3 x 2 按数组b 3 x 3 a lt array 1 18 dim c 3 3 2 b lt diag 3 由于数组不一致 因此以下操
  • 查找嵌套列表中元素的索引?

    我有一个类似的列表 mylist lt list a 1 b list A 1 B 2 c list C 1 D 3 是否有一种 无循环 方法来识别元素的位置 例如如果我想用 5 替换 C 的值 并且在哪里找到元素 C 并不重要 我可以这样
  • 带有用户输入的knitr

    我正在使用 R markdown 并使用 Rstudio 来 Knit 我有以下 R markdown 文件 title Untitled author date output html document r setup include F
  • 如果“testthat”测试在“R”中失败,则打印自定义诊断信息

    I use a testthat单元测试来检查是否data frame函数返回的结果与我期望它返回的结果相同 如果测试失败 testthat打印一些诊断信息 例如 MyFunction df orig is not identical to
  • 从网络源获取 R 中的数据作为数据框

    我正在尝试使用 RCurl 包将一些空气污染背景数据作为 data frame 直接加载到 R 中 该网站有 3 个下拉框 用于在下载 csv 文件之前选择选项 如下图所示 我试图从下拉框中选择 3 个值 并使用 下载 CSV 按钮将数据作
  • 如何生成向量的所有组合[重复]

    这个问题在这里已经有答案了 假设我有 3 个绿球 2 个橙球和 8 个黄球 我想订购它们 鉴于所有相同颜色的球都是相同的 如何生成所有可能的序列 在 R 中 使用gregmisc 我可以 balls lt c orange orange g
  • 使用 ggplot2 修改点子集的形状

    我正在尝试绘制一个沿大量维度变化的大型散点图 这是我的起始情节 p lt ggplot mtcars aes wt mpg shape cyl colour gear size carb geom point 使用mtcars数据集 我只是
  • 用于清除工作空间和转储存储的 R 全局函数

    我希望创建一个全局函数来清除我的工作区并转储我的内存 我将我的函数称为 cleaner 并希望它执行以下代码 remove list ls gc 我尝试在全局环境中创建该函数 但是当我运行它时 控制台仅打印该函数的文本 在我要获取的函数文件

随机推荐

  • 如何在 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 我想