【发布时间】:2017-02-23 19:00:20
【问题描述】:
我有一个数据文件,它看起来像:
1 4.2
1 5.6
1 3.3
.
.
1 5.3
2 1.4
2 3.2
2 7.2
.
.
.
2 6.6
.
.
.
100 4.1
100 5.8
100 8.8
.
.
.
100 7.7
第一列中每个不同的值有 100 行,即我有 10000 行,两列。我需要重新排列元素以获得:
1 4.2 5.6 3.3 ... 5.3
2 1.4 3.2 7.2 ... 6.6
.
.
.
100 4.1 5.8 8.8 ... 7.7
也就是说,我需要得到一个 100x101 的数组。我正在考虑使用awk,但我被卡住了。有什么想法吗?
伊戈尔
【问题讨论】:
-
那是我认为的那些时刻之一:是的,也许某些超级大师可以为此写一个难以理解的 awksed 表达......但是......为什么?你为什么不使用你最喜欢的脚本语言并为此编写一些真正的程序呢?如果你需要超过 20 行的 python 来做到这一点,我会感到惊讶。 可读和可维护的python。其他人可以在 5 个月后回来进行一些更新,而不会无助地盯着一些 awkmonsterexpression 事情半天。并且使用 R,可能少于 5 行
-
如果我有时间获得足够的脚本知识,我会自己做,不会在这里问问题。我真的很感谢我从社区那里得到的帮助,但我不欣赏那些不欣赏别人时间的人。我不太擅长编码,但我想你也不喜欢我回答你的问题:“看那里……那是一个图书馆。那里有很多关于这个主题的书,当你阅读所有内容时这些书,您将能够自己回答您的问题。”
-
不知道你在抱怨谁,但只是为了记录:我没有回答,我评论了。因为某种原因。如果你抱怨关闭行动......重复的问题包含你正在寻找的东西。最后:当然,有时其他人花时间来完全解决您的问题也很方便;但你也应该明白,这不是 SO的意思。这首先不是“我们为您服务的代码”。