使用索引迭代向量的子集

2024-04-07

我可以遍历目录中的所有文件。但是,我想迭代某些文件而不是所有文件。我想使用索引。

我想通过使用来做到这一点file_id向量。每个向量元素将是“文件”中的索引。

例如:我在一个目录中有 500 个文件,我只想迭代三个文件,即文件 2、4、15。我生成了一个名为file_id = c(2, 4, 15)。现在,我如何仅迭代这些文件或索引,例如files[2], files[4], files[15]它将仅从文件 2、4 和 15 获取数据,而不是所有 500 个文件。

#get a list of all the files in directory.
files <- list.files(directory, full.names = TRUE) 

#iterate over all the files in directory, and get file data
for (item in files){
    filedata <- read.csv(item)
}

#What I want to do is only iterate over following files indicated in file_id vector. That will open files 2,4, and 15 nothing else.
file_id = c(2, 4, 31)

当你在一个内部迭代时for循环,语法为:

for(index in SET) 

where index是你的迭代器并且SET是任何可以转换为向量的东西(即使是矩阵或数组,它也会循环每个元素)。

#get a list of all the files in directory.
files <- list.files(directory, full.names = TRUE) 

file_id = c(2, 4, 31)

#iterate over all the files in directory, and get file data
for (i in file_id){
    filedata <- read.csv(files[i])
}

这里,你只需要修改file_id循环遍历该特定文件。

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

使用索引迭代向量的子集 的相关文章

  • 使用 R 将我的 shapefile 数据投影到传单地图上

    我 在 Win7 上 试图获取我的 shapefile 数据 Here https www dropbox com s f3d46itleoozzjz shapefiles zip dl 0是数据文件 要使用显示leaflet包裹 但没有任
  • 以给定的纵横比保存绘图

    我正在使用非常棒的库 ggplot2 我想出了如何使用设置绘图的纵横比coord fixed 现在 我想将绘图保存为具有指定宽度 例如 10 厘米 的 PDF 并计算所需的高度 我不知道如何实现这一目标 这可能吗 您可以使用网格函数来计算
  • rvest如何通过id选择特定的css节点

    我正在尝试使用 rvest 包从网页中抓取数据 简单来说 html 代码如下所示 div class style div
  • 什么时候在“strsplit”中设置“perl=TRUE”不起作用(按预期或根本不起作用)?

    我只是在尝试优化一些代码时做了一些基准测试并观察到strsplit with perl TRUE is faster比跑步strsplit with perl FALSE 例如 set seed 1 ff lt function paste
  • 在 Python 中搜索文本文件并打印相关行?

    如何在文本文件中搜索关键短语或关键字 然后打印关键短语或关键字所在的行 searchfile open file txt r for line in searchfile if searchphrase in line print line
  • grep() 搜索数据框的列名

    有没有更清晰 更简单 更直接 更短的方法来做到这一点 其中 df1 是数据框 names df1 grep Yield names df1 我想返回任何包含单词 yield 的列名称 Thanks grep has a value应该适用于
  • 可以明确声明包依赖项的版本吗?

    我倾向于对我编写的代码进行明确而不是隐含的描述 因此 在成功创建自己的包之后 我立即想到的下一件事是如何最好地确保代码的健壮性和可靠性 其中一部分与我的包所依赖的包有关 实际问题 在这方面 是否可以明确声明需要 期望哪个版本的包依赖项 我正
  • 从网络源获取 R 中的数据作为数据框

    我正在尝试使用 RCurl 包将一些空气污染背景数据作为 data frame 直接加载到 R 中 该网站有 3 个下拉框 用于在下载 csv 文件之前选择选项 如下图所示 我试图从下拉框中选择 3 个值 并使用 下载 CSV 按钮将数据作
  • 如何使用 r 中的 caret 包在最佳调整超参数的 10 倍交叉验证中获得每次折叠的预测?

    我试图使用 R 中的插入符包使用 10 倍交叉验证和 3 次重复来运行 SVM 模型 我想使用最佳调整的超参数获得每次折叠的预测结果 我正在使用以下代码 Load packages library mlbench library caret
  • R从列表中提取数据框,列名中没有前缀

    我在列表中放置了一个数据框 然后 当尝试将其提取回来时 我得到了该数据帧的所有以列表键为前缀的列名称 有没有办法完全按照最初传递的方式提取数据帧 cols lt c column1 Column2 Column3 df1 lt data f
  • R read_excel:libxls 错误:无法解析文件

    我试图使用 readxl read excel 将 xls 文件读入 R 但它给出了以下错误 Error filepath data xls libxls error Unable to parse file 还尝试了 readxl exc
  • dplyr 中的 Summarize 是否可以不删除数据框中的其他列?

    我有一个包含三列的数据框 我正在尝试进行简单的总结以查找数据框中每个城市的最高温度 但同时保留每个最高温度列出的日期 这是数据框 我们称之为 maxT new ID Date Max TemperatureF 1 TUS 1960 04 0
  • C 中带有指针的 For 循环

    我不明白指针在其中的作用for loop 什么是 p在下面的循环中做什么 char str 128 Some Text char p for p str p what does this mean p Code 其余的我都明白 但为什么不明
  • 无法访问 res 文件夹?

    我有一个 Java 编程问题 需要帮助 我的类文件位于单独的包中 不是默认包 我正在尝试从我的 res 文件夹访问文件 我已将其添加为类文件夹 使用属性 gt 库 gt 添加类文件夹 在我的类中 我有以下代码 InputStream IS
  • 如何在不循环的情况下添加组ID?

    我有数据框 例如 productid ordernum p1 10 p2 20 p3 30 p4 5 p5 20 p6 8 我想添加另一列 称为 groupid 它将产品按顺序分组在一起 一旦 sum ordernum 达到 30 分配一个
  • 在函数内部调用 clusterApply 时,性能会下降

    我遇到了一个奇怪的问题clusterApply 我已经能够尽可能地隔离它 如下所示 首先 我从全局环境运行以下代码 require parallel cl lt makeCluster rep localhost 20 SOCK xl lt
  • 查找数据帧列表中同一列中的所有重复值并将其转换为 NULL

    我有一个清单BELGIAN COAST list包含数百个数据帧 df1 df2 15 列 X 1000 行 每个数据帧的最后一列称为Chemicals并包含一些字符 例如Sulfate or Ammonia 但是这一列有很多行Chemic
  • 批处理文件 FOR/f 扩展

    我有一个文件 directories txt 与目录名称 每个在一行上 我喜欢扩展该行 C Documents and Settings USERNAME My Documents 在我的脚本中以真实用户名运行脚本 然而 回声与线路完全相同
  • 从 R 环境中删除对象

    我正在阅读 Hadley 的 Advanced R 在第 8 章中 他说我们可以使用以下方法从环境中删除对象 rm 但是 移除该物体后我仍然可以看到该物体 这是我的代码 e lt new env e a lt 1 e b lt 2 e a
  • 将 VLMC 拟合到很长的序列

    我正在尝试将 VLMC 拟合到最长序列为 296 个状态的数据集 我这样做如下所示 Load libraries library PST library RCurl library TraMineR Load and transform d

随机推荐

  • Windows 10 中 ~/.git-credentials 文件的位置?

    我搜索但找不到路径 git credentials在我的 Windows 10 机器上 git 文档 https git scm com docs git credential store说它以纯文本形式存储用户名和密码 git crede
  • Spring集成中运行时可配置的动态路由

    我想构建一个具有多个出站网关的方案 可以在运行时添加这些网关 假设它以 2 个网关开始 但能够在运行时添加第 3 4 个网关 我想要 http outbound gateways 来实现它们的功能 但想在运行时构建它们的实例 问题在于在 s
  • 使用指针编写 strcat() 时出错

    我正在尝试学习CThe C programming Language by K R 我正在尝试写一个strcat 使用指针的程序 char strcat char s char t char d d s while s s while s
  • Pandas 将列从一个数据框复制到另一个具有不同名称的数据框

    我必须从一个 DataFrame 复制列A到另一个数据框B 中的列名称A and B不匹配 最好的方法是什么 像这样的专栏有好几个 我需要为每一列写类似的内容吗B SO A Sales Order etc 我会用pd concat http
  • 蓝牙广播

    我想使用蓝牙将数据从一台设备广播到附近的众多设备 现在 我知道蓝牙广播的存在 但是可以使用 Android 现有的 API 吗 如果没有 是否有其他可用的第三方 API 有能力实现这一点 关于蓝牙广播的另一个问题 您是否可以开始收听正在进行
  • 基于路径的遮罩具有良好的抗锯齿功能

    我想用圆圈掩盖一个正方形 我使用它而不是圆角半径 因为我想稍后对动画进行处理 我可以将其遮盖 但边缘非常粗糙 Target View let targetView UIView frame CGRect x 0 y 0 width 100
  • SharePoint REST 在单个 REST 查询中获取用户标题

    我有一个包含 人员和组 列的列表 当我使用 REST 查询行时 我得到此列中列出的用户 ID 我发现这篇文章将帮助我将每个 id 转换为标题 http www codeproject com Articles 692289 How to G
  • 将 pandas 中的数字格式化为以千或百万为单位的货币

    我有一个数据框 pd DataFrame Amount 19000000 9873200 823449242 我需要将数字转换为以百万计的货币 即 19 00MM 9 88MM 和 823 45MM 有谁知道一个快速的方法来做到这一点 Th
  • 如何根据子列表的长度对列表列表进行排序[重复]

    这个问题在这里已经有答案了 我有以下清单 a a b c d e f g h i j k l m n o 我想根据子列表的长度对列表进行排序 结果应该是这样的 a o d e m n a b c f g h i j k l Use key参
  • 从 SQL Server 检查后台进程

    我有一个后台进程正在运行 它在运行时可以在任务管理器中看到 我需要从我的数据库检查该进程是否正在运行 我尝试过以下查询 select from sys dm os threads select FROM sys dm os tasks 但它
  • 为什么切换到 jQuery 3 后我的“load”事件/函数没有被执行?

    自从我升级到jQuery 1 x jQuery 2 x to jQuery 3 x 我现有的代码将不再正确执行 一切正常 但load事件侦听器不再被触发或只是有时被触发 function window on load function th
  • 使用 Vue 为锚标记中的 href 赋值

    听起来很愚蠢 但我找不到传递 href 中定义的变量数据的方法 组件文件 vue 我尝试了所有这些 a href url a a href url a a href url a a url a a url a export default
  • Android - 两句话,两种样式,一个TextView

    我正在尝试显示一个包含两个句子的 TextView 我希望它们是一个接一个的 如下所示 AAAAAA BBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBB 其中 A 是句子的第一个单词 部分 B 是第二个句子 A 和 B 的大
  • 禁止 python markdown 在

    中换行文本

    我正在使用Pythonmarkdown https python markdown github io 作为 Jinja2 生成 html 的过滤器 作为其中的一部分 我从渲染输入中填充表条目 通过 markdown 过滤器传递输入总是将文
  • PHP - 替换所有支持的语言的所有非字母数字字符

    嗨 我实际上正在尝试替换字符串中的所有非字母数字字符 如下所示 mb ereg replace a z0 9 s i string 第一个问题是它不会替换像这样的字符 从字符串中 其次 我想为此方法添加对所有用户语言的多位支持 我怎样才能做
  • 如何使用 Qt“在 Finder 中显示”或“在资源管理器中显示”

    是否可以在 Windows 资源管理器 OS X Finder 中打开一个文件夹 然后选择 突出显示该文件夹中的一个文件 并以跨平台方式执行此操作 现在 我做类似的事情 QDesktopServices openUrl QUrl fromL
  • 如何以 jquery ui 风格创建标准组合框(选择)?

    There is http jqueryui com demos autocomplete combobox启用自动完成功能的组合框 如何以相同的样式创建组合框但没有自动完成功能 只有几个固定值 如果我理解正确 您不想允许用户输入 并且应通
  • Spring 3.0如何做后台计算?

    在春季应用程序中 我想做一些后台计算 任务是我保存一个实体 比如说 GPS 坐标 然后我想查询 Web 服务以获取所有坐标之间的距离并将它们存储在数据库中以供以后使用 存储实体后 有可能无法连接到将用于计算距离的 Web 服务 我认为这可以
  • 在 Python 的 argparse 中多次使用相同的选项

    我正在尝试编写一个接受多个输入源并对每个输入源执行某些操作的脚本 像这样的东西 my script py i input1 url input1 name input1 other var i input2 url input2 name
  • 使用索引迭代向量的子集

    我可以遍历目录中的所有文件 但是 我想迭代某些文件而不是所有文件 我想使用索引 我想通过使用来做到这一点file id向量 每个向量元素将是 文件 中的索引 例如 我在一个目录中有 500 个文件 我只想迭代三个文件 即文件 2 4 15