【发布时间】:2018-09-15 02:42:38
【问题描述】:
我有一个示例字符向量,其文件名如下:
> vector
[1] "1 Janu 1998.txt" "2 Feb. 1999.txt" "3 Marc 1999.txt"
[4] "2 February 1998.txt" "3 March. 1998.txt" "1 Jan 1999.txt"
我想按年和月(每个元素的第一个数字)对元素进行排序。所以我这样做:
> library(gtools)
> mixedsort(vector)
[1] "1 Janu 1998.txt" "1 Jan 1999.txt" "2 February 1998.txt"
[4] "2 Feb. 1999.txt" "3 Marc 1999.txt" "3 March. 1998.txt"
如果我使用 sort(vector),我会得到相同的输出。我一直在阅读几个问题,但我还没有找到具体的答案。如果有人可以帮助我,我将不胜感激。提前致谢。 我想得到以下输出:
> output
[1] "1 Janu 1998.txt" "2 February 1998.txt" "3 March. 1998.txt"
[4] "1 Jan 1999.txt" "2 Feb. 1999.txt" "3 Marc 1999.txt"
【问题讨论】:
-
你能举一个你想要的输出的例子吗?
-
很抱歉,但更改输入数据会使这成为一个完全不同的问题/问题!另外,您对那些试图根据您的原始样本数据提供帮助的 SO 用户非常不尊重。您有哪些月份名称的非标准缩写以及多少个非标准缩写?我们(以及 R)应该如何知道?以前使用
strptime进行解析是直截了当的;现在这成为解释/映射月份名称的非标准缩写的问题。 -
很抱歉,莫里茨。我想纠正我的错误。我有很多不标准的缩写,所以我一直在寻找一种方法来定期解决这个问题