假设我在一个名为"my data“的文件夹中有一组CSV文件,该文件夹是我工作目录中的一个文件夹。CSV文件是矩阵,看起来类似于:
> a
[,1] [,2] [,3] [,4]
[1,] 3 3 3 3
[2,] 3 3 3 3
[3,] 3 3 3 3
[4,] 3 3 3 3
> b
[,1] [,2] [,3] [,4]
[1,] 1 1 1 1
[2,] 2 2 2 2
[3,] 1 1 1 1
[4,] 2 2 2 2
> c
[,1] [,2] [,3] [,4]
[1,] 3 3 3 3
[2,] 9 9 9 9
[3,] 3 3 3 3
[4,] 9 9 9 9
假设我的工作目录中有另一个文件夹,名为“我的结果”。在它中,我想要创建另一个CSV文件(称为"my_results"),该文件具有在“我的数据”中对CSV文件进行分析的结果。例如,如果我计算了a、b和c "my_results“的平均值和标准差,则如下所示:
> my_results
mean sd
a 3.0 0.00
b 1.5 0.52
c 6.0 3.10
新CSV的每一行都对应于"my data“中的CSV之一,而新CSV的列对应于特定的分析运行。谢谢。
发布于 2015-08-28 15:31:57
我是你的朋友:
my_data = lapply(list.files("my data", "*.csv"), read.csv)
my_result = lapply(my_data, your_fun())
write.csv(dplyr::bind_rows(my_result), "my data/my results.csv")
得到带有包dplyr的约束bind_rows函数。
https://stackoverflow.com/questions/32274341
复制相似问题