【发布时间】:2023-03-25 23:00:02
【问题描述】:
有谁知道执行“for 循环”的最佳方式,该循环会读取不同的主题 ID 并将它们附加到导出的 csv 的名称中?
例如,我有一个心电图软件程序的多个输出文件(每个文件属于一个人)。这些文件被命名为 C800_HR.bdf.evt、C801_HR.bdf.evt、C802_HR.bdf.evt 等。每个文件都被读入 r,然后应用一个脚本来计算心率变异性。在脚本的最后,我需要添加一个循环来提取主题 ID(例如 C800、C801、C802)并为每个人编写一个新文件名,使其变为 C800_RtoR.csv。本质上,我想避免每次读入和导出文件名时都更改语法。
我目前正在使用以下语法读取多个文件:
>setwd("/Users/kmpc/Downloads")
>myhrvdata <-lapply(Sys.glob("C8**_HR.bdf.evt"), read.delim)
【问题讨论】:
-
尝试
paste0(substr(1, 4, x), "_RtoR.csv"),其中x包含您的文件名。