【发布时间】:2015-01-23 15:47:54
【问题描述】:
在我的问题中,我提到了 data.frame 或文件。这意味着,我会接受 R 和 bash 的解决方案。让我们来解决我的问题。
我有一个 df/文件,它有大约 1000 列和 100000 行。我的任务是从这个 df/file 中取出一个新文件,其中 df1 中的两列合并为一列并用“/”分隔。棘手的是,我希望所有列都使用这个。为了更清楚,这里有一个例子:
df1 有 10 列
a b c d s f r t g g
f j g k r k d a f l
f p j h g i t b k k
h j l u z b g b d h
我想要的是以下内容:df2 with 5 columns
a/b c/d s/f r/t g/g
f/j g/k r/k d/a f/l
f/p j/h g/i t/b k/k
h/j l/u z/b g/b d/h
我知道我可以将两列用“/”分隔,并使用粘贴功能。但不幸的是,我不知道如何将它与多列一起使用。也许可以使用“for循环”?
我可以想象对于 bash,awk 是解决方案,但我不知道它是如何正常工作的。因为我有非常大的文件,我猜 bash 是更快的方法。
提前感谢您帮助我。
最好, 托比
【问题讨论】: