繁体   English   中英

在.txt文件上多次运行脚本,并将每个输出保存在r中的单个表中

[英]run script multiple times on .txt files and save each output in single table in r

我必须对100多个.txt文件进行相关性分析。 我有一个脚本,该脚本读取一个文件,以所需的适当方式组织数据,然后将相关值存储为新变量。 脚本很大,因为数据已重新格式化很多。

我的问题。 如何使此脚本在所有100+ .txt文件上重复运行,并将所有100+的单个相关值存储在单个DF中? 理想情况下,最终DF将由两列组成,一列具有.txt ID,另一列具有相关系数,并且它将具有100多行。

我可以从字面上复制脚本并将其粘贴到for循环中吗? 如果是这样,那将如何出现? 我是新手! 有任何想法吗? 谢谢!

akrun所述,您可以使用lapply进行此lapply 如果没有看到您的数据,我将建议您执行以下操作:

my.files <- list.files(pattern = "txt")  # use a pattern that only matches the files you want to read in
output <- lapply(my.files, correlation_function)

# Combine list of outputs into a single data.frame
output.df <- do.call(rbind, output)

假设您具有一个名为correlation_function的函数,该函数将文件名作为输入,将文件loadR ,运行相关性分析,然后返回data.frame

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM