【发布时间】:2017-01-17 14:41:20
【问题描述】:
如何由此创建多个数据框:
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 c2 和 c3,c1 c2 和 c4,类似地 c1 c2 和 c100。每 3 个选定的列应保存在单独的文件中。
我该怎么做?
【问题讨论】:
标签: 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 c2 和 c3,c1 c2 和 c4,类似地 c1 c2 和 c100。每 3 个选定的列应保存在单独的文件中。
我该怎么做?
【问题讨论】:
标签: r
我们可以用combn创建列组合
lst <- combn(df1, 3, FUN = list)
names(lst) <- sapply(lst, function(x) paste(names(x), collapse="_"))
然后,遍历“lst”的名称并将其写入不同的文件
lapply(names(lst), function(nm) write.csv(lst[[nm]],
file = paste0(nm, ".csv"), row.names = FALSE, quote = FALSE)
【讨论】: