首页 > 解决方案 > 我如何使用 lapply 和两个参数?

问题描述

我有一个包含我的文件名称的列表和一个包含一些整数的数组,我每次打开文件时都想使用它。当我打开文件 1 时,我希望它使用数字 [1],当我打开文件 14 时,我希望它打开数字 [14]。我试图在我将使用 lapply 的函数中创建 n,但不知道如何有一个索引来知道我正在阅读哪个文件,我放弃了它。然后我尝试使用 mapply 但它创建的元素数量是我想要的两倍。我想执行我的函数,每次我使用 fname 的 n 索引元素和数组编号的 n 索引时。我希望您将结果保存在列表中。

我的函数打开一个文件并根据与该文件对应的 n 值计算该文件中的数据(稍后)。这就是为什么我需要对 fnames () 使用与 numbers [] 相同的索引。该函数返回一个数据帧, lapply 旨在将每个文件的数据帧结果及其对应的编号输入到列表中。

通过这种方式,我创建了名称列表

x<-list.files(pattern=".txt")

这是数字数组:

n<-c(4,4,12,6,3,6,8,32,4,4,9,5,5,6,8,3,6,7,3,6,5,3,5)

我不知道如何使用这两个参数执行该函数以获取包含所有结果的列表,就好像我正在使用它运行 lapply 一样。

标签: rapply

解决方案


推荐阅读