r - 从循环输出数据时遇到错误
问题描述
我有一个似乎主要工作的循环代码,但是当我尝试将结果输出到 csv 文件中时,我收到以下错误,文件中的错误(文件,ifelse(追加,“a”,“w”)) :无效的“开放”论点。
我已经编写了一个循环的代码(以前曾工作过),该循环从文件夹中获取数据集,执行计算并将这些计算放入新列中,然后将该数据集与新列一起输出到不同的文件夹中。但是,R 在尝试将输出放入循环结束时的新文件夹时遇到问题,给我以下错误,文件中的错误(文件,ifelse(追加,“a”,“w”)):无效“开放”的论点。
setwd("/Users/Desktop/Snail/CSVs/CSV 2")
files = list.files()
summary = NULL
for (f in files) {
data = read.csv(f, sep = ',',header=T)
data2<-prepData(data,type="UTM",coordNames=c("x","y"))
sub = cbind(f,data2)
summary = rbind(summary,sub)
myfile = file.path("/Users/Desktop/CSV 3",".csv")
write.table(summary[[f]], file=myfile , paste(names(summary)[f],".csv",sep=","))
}
我希望在新文件夹中获得一个包含新计算的文件。
解决方案
您的调用write.table
是明确地将我认为应该是您的文件名的内容传递给append=
参数。尝试这个:
for (f in files) {
data = read.csv(f, sep = ',',header=T)
data2<-prepData(data,type="UTM",coordNames=c("x","y"))
sub = cbind(f,data2)
summary = rbind(summary,sub)
myfile = file.path("/Users/Desktop/CSV 3", paste(names(summary)[f],".csv",sep=","))
write.table(summary[[f]], file=myfile)
}
推荐阅读
- c# - Activator.CreateInstance 与自定义类参数
- android - 在所有设备中关闭应用程序时是否有任何方法显示通知?
- vim - 将文件路径传递给 vim 中的 shell 命令
- css - 您是否需要在中预加载字体并在 CSS 中将它们声明为字体?
- javascript - Javascript MIME 类型设置不正确
- c++ - 在持有互斥锁的同时调用 notify_one()/notify_all() 是不好的做法吗?
- vue.js - Nuxt/Vue js - 如何将路径字段同步到路由器中的 i18n 变量。我尝试了但无法进入 i18n
- sql - 如果我们试图将数据拟合到数据保险库模型中,如何在雪花合并语句中的 WHEN MATCHED THEN 上插入一行?
- c - 此 C 代码的输出是 49,但有人可以解释一下吗?
- angular - 使用侧边栏和动态内容/组件创建 Angular 项目 - 辅助路由