选择一些列以创建多个文件

时间:2017-01-17 14:41:21

标签: r

如何从中创建多个数据框:

c1  c2  c3  c100
0.2 0.4 0.9 0
0.2 0.3 0   1
0.1 0.6 1   0.3

我想要选择c1 c2c3c1 c2c4,类似c1 {{ 1}}和c2。每3个选定的列应保存在单独的文件中。 我怎么能在r?

1 个答案:

答案 0 :(得分:0)

我们可以使用combn

创建列的组合
lst <- combn(df1, 3, FUN = list)
names(lst) <-  sapply(lst, function(x) paste(names(x), collapse="_"))

然后,循环显示&#39; lst&#39;并将其写为不同的文件

lapply(names(lst), function(nm) write.csv(lst[[nm]],
       file = paste0(nm, ".csv"), row.names = FALSE, quote = FALSE)