R 如何打开具有相同路径的一系列文件并打印它们

R 如何打开具有相同路径的一系列文件并打印它们,r,for-loop,plot,R,For Loop,Plot,我有一系列的txt文件,我想在R中绘制,但我需要帮助构建一个for循环,以便在我有几十个文件时自动执行 我当前的脚本(适用于一些文件)就是这样两行重复代码: data <- read.table("/path/filename1.txt") plot(data, type = 'l', ylim=c(0,100), xlim = c(350,900)) data2 <- read.table("/path/filename2.txt") points(data, t

我有一系列的txt文件,我想在R中绘制,但我需要帮助构建一个for循环,以便在我有几十个文件时自动执行

我当前的脚本(适用于一些文件)就是这样两行重复代码:

data <- read.table("/path/filename1.txt")
    plot(data, type = 'l', ylim=c(0,100), xlim = c(350,900))

data2 <- read.table("/path/filename2.txt")
    points(data, type = 'l', ylim=c(0,100), xlim = c(350,900))

data3 <- read.table("/path/filename3.txt")
    points(data, type = 'l', ylim=c(0,100), xlim = c(350,900))

data3 <- read.table("/path/filename3.txt")
    points(data, type = 'l', ylim=c(0,100), xlim = c(350,900))

data因为我没有你的文件,所以这段代码没有经过测试,但它可以工作

首先设置工作目录,然后应用以下

读取所有文件

Files <- lapply(list.files(pattern = "\\.txt$"), read.table)

您可以按照建议使用for循环来执行此操作,如下所示:

files <- c('/path/filename1.txt', '/path/filename2.txt')

for(file in files)
{
  data <- read.table(file)
  plot(data, type = 'l', ylim=c(0,100), xlim = c(350,900))
}

files这与a非常接近,也与。我认为
plot(files[[1]])
应该在
lappy(files[-1]],function(x)points(x))
之前首先调用

files <- c('/path/filename1.txt', '/path/filename2.txt')

for(file in files)
{
  data <- read.table(file)
  plot(data, type = 'l', ylim=c(0,100), xlim = c(350,900))
}