【发布时间】:2021-02-22 22:16:12
【问题描述】:
我在一个列表中保存了 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)
}
}
}
任何帮助将不胜感激。
【问题讨论】:
-
尽管第一个循环缺少
{,但您的代码看起来还不错。您可以尝试打印出file.path参数部分来验证它是否是您想要的吗?