在数据框列表上运行for循环,并为每个输出保存单独的CSV?

时间:2018-10-16 19:06:29

标签: r for-loop

我有多个数据框,需要每周计算每个数据框的平均值和SE,并另存为csv。

在这种情况下,我知道“ for循环”正在工作,因为我总是得到df3的tempdf。我在为每个df创建和命名单独的csv时遇到困难(例如Curated_df1.csv,Curated_df2.csv,Curated_df3.csv)。

library(plyr)
list = list (df1, df2, df3)

for (x in list){

    tempdf = ddply (x, c("week"),
       N = lenght (variable),
       mean = mean (variable),
       SD = sd (variable),
       SE = sd/ sqrt(N))

    tempname = paste ("Curated_", x, ".csv", sep = "")
    write.csv (tempdf, tempname, na="")

    }

1 个答案:

答案 0 :(得分:0)

当您执行<div class="wrap"> <span class="tooltip" data-title="Tool tip text"> Main text </span> <span class="tooltip" data-title="Another Tool tip text"> AnotherMain text </span> </div>时,此操作不起作用,因为paste ("Curated_", x, ".csv", sep = "")x,而不是字符对象。如果您有一个列表,其中每个元素都有一个名称,则可以使用data.frame中的iwalk并使用purrr来引用列表元素的名称,并使用.y来引用列表元素。在下面,我创建一个列出每个元素的名称的列表,并使用.x

iwalk