我使用了lapply函数来对多个数据框应用函数:
data.cleaned <- lapply(data.list, shooter_cleaning)
然后根据主题编号(例如,100)将列表中的每个数据框标记:
names(data.cleaned) <- subject.names
我想做的是将每个新数据框根据其主题编号保存为单独的 .csv 文件。例如,对于主题100,我希望将 .csv 文件标记为“100.csv”。通常,要做到这一点(对于单个数据框),我只需编写以下代码即可(其中 x 是数据框):
write.csv(x, "100.csv", row.names = F)
但是,显然使用lapply对我的数据框列表这样做只会生成许多"100.csv"的副本,而我希望文件是唯一的,基于他们的受试者编号。 我怎样(使用apply)将每个这些数据框保存到自己独特的.csv文件中?
lapply(seq_along(list), function(i) { write.csv(list[[i]], sprintf("%d.csv", i), row.names = FALSE) })
如果您想要所有文件名具有相同的字符长度,可以使用sprintf("%03d.csv", i)
。 - Rich Scriven