我有168个文件保存在列表中,我正在尝试使用for循环将它们保存到我的文件夹中。
我需要按以下提供的方式命名文件,但是我的代码现在要做的是用不同的名称保存168个文件,但是它可以将相同的文件保存168次,而不是循环遍历并使用单独的名称保存列表中的每个文件。
有什么办法吗?
strings_label = c('a', 'approxequal', 'b', 'c', 'd', 'e', 'equal',
'f', 'five', 'four', 'g', 'greater', 'greaterequal',
'less', 'lessqual', 'notequal', 'one', 'seven',
'six', 'three', 'two')
strings_number = c('01', '02', '03', '04', '05', '06', '07', '08')
suffix = '40264464'
for(p in 1:length(myelement))
for(this_label in strings_label)
{
for(this_number in strings_number)
{
write.csv(myelement[[p]],
paste0("/Users/jwolo/Documents/section_images/",
paste(this_label, this_number, suffix, sep = "_"), ".csv"),
row.names = TRUE)
}
}
}
任何帮助将非常感激。
当前代码循环遍历所有文件名,每次递增p。从而将最后一个数据帧保存到所有文件。
处理该问题的一种方法是在内部循环内递增p。
p<-1
for(this_label in strings_label){
for(this_number in strings_number)
{
write.csv(myelement[[p]],
paste0("/Users/jwolo/Documents/section_images/",
paste(this_label, this_number, suffix, sep = "_"), ".csv"),
row.names = TRUE)
p<- p +1
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句