R 如何打开具有相同路径的一系列文件并打印它们
我有一系列的txt文件,我想在R中绘制,但我需要帮助构建一个for循环,以便在我有几十个文件时自动执行 我当前的脚本(适用于一些文件)就是这样两行重复代码: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
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))
}