r - 有没有一种方法可以通过不同的子文件夹循环相同的功能?
问题描述
我有一些代码将文件夹中的一些数据文件组合到一个 ggplot 图中并将其保存在不同的文件夹中:
setwd("~/data/observation1")
files <- list.files(pattern=".txt")
for (i in files){
mylist <- lapply(setNames(files, files), read.table, header = T)
mylist <- lapply(names(mylist), function(i) {cbind(mylist[[i]], ID = i)})
mydata <- do.call(rbind, mylist)
}
setwd("~/data/graphs")
pdf()
ggplot(mydata, aes(x = place, y = firing_rate, colour = ID)) + geom_point() + geom_path()
dev.off()
我想将此应用于数据文件夹中的所有其他文件夹(observation2、observation3、...observation200),而不必每次都手动更改 setwd。反正有没有做得更快?也许是另一个 for 循环或 lapply 的一些应用?
解决方案
推荐阅读
- c++ - 除了将其作为参数传递之外,有没有办法在静态函数中获取类对象?
- python - 从我的硬盘打开 csv 文件并导入数据库
- javascript - 温斯顿每日旋转文件 maxSize 不起作用
- java - 如何检查文件是否已完全写入/是否持有仅在 Java 中具有读取访问权限的写锁
- javascript - puppeteer-cluster使用中的问题
- java - 未能执行目标 org.openjfx:javafx-maven-plugin
- php - PHP Mime 邮件解析器和发送邮件服务器
- pandas - 如何使用切片列表索引 Pandas 数据框
- ios - react-native - Pod 安装卡在克隆规范 repo
- python - 压缩二进制数