将重复的行保存到一个txt文件中

时间:2019-08-20 20:48:17

标签: r

我有这种df。我想使用列文件名中提供的名称生成txt。 txt文件中应该是数字值。

+----------+-------------+
| filename |   numbers   |
+----------+-------------+
| a.jpeg   | 129 292 010 |
| b.jpeg   | 838 828 929 |
| b.jpeg   | 838 939 191 |
| c.jpeg   | 999 838 737 |
+----------+-------------+

现在,如果我想要生成相同的txt,则使用相同的文件名:

文件名:b.jpeg 在txt中:

838 828 929 
838 939 191

我该如何实现?

1 个答案:

答案 0 :(得分:0)

我们可以将split变成list,然后将其写为不同的表

lst1 <- split(df1$numbers, df1$filename)
lapply(names(lst1), function(nm) write.table(lst1[[nm]], file = paste0(nm, ".txt")))