在R中,我有一个字符串向量,表示两种不同格式的日期:
第一种格式有两位数的年份,所以我的矢量看起来像这样:
c("3/18/75", "March 10, 1994", "10/1/80", "June 15, 1979",...)
Run Code Online (Sandbox Code Playgroud)
我想以标准格式将日期放在向量中.使用包中的mdy函数应该很容易lubridate,除非我以第一种格式传递它,它返回一个不需要的世纪.
mdy("3/18/75") 回报 "2075-03-18 UTC"
有谁知道它如何能够回归20世纪的日期?那是"1975-03-18 UTC".任何其他如何标准化日期的解决方案也将非常受欢迎.
如果重要的话,我正在运行版本lubridate_1.3.3.
我有以下字符串:
String line = "367,881 1,092,781 17,819 220 89,905 194,627 342 1,763,575";
Run Code Online (Sandbox Code Playgroud)
该字符串在前两个数字之间有一个空格:367,881和1,092,781.其余的数字被不止一个空间包围.我想为前两个数字添加额外的空格.
使用replace添加两个空格不起作用,因为它还为其他数字添加了额外的空间.
line = line.replace(" ", " ");
Run Code Online (Sandbox Code Playgroud)
有什么方法可以为两个仅由一个空格分隔的数字添加额外的空间?
在Matlab 2016a中,我有一个周数的向量:
weekNum = [20 21 22 23];
Run Code Online (Sandbox Code Playgroud)
有没有办法在周日从周日开始将周数转换为2018年的各自日期?
在R中,我有一个名为df的数据框,如下所示:
A B C D
a1 b1 c1 2.5
a2 b2 c2 3.5
a3 b3 c3 5 - 7
a4 b4 c4 2.5
我想用破折号分割第三行和D列的值,并为第二个值创建另一行,保留该行的其他值.
所以我想要这个:
A B C D
a1 b1 c1 2.5
a2 b2 c2 3.5
a3 b3 c3 5
a3 b3 c3 7
a4 b4 c4 2.5
知道如何实现这一目标吗?
理想情况下,我还想创建一个额外的列来指定I split的值是最小值还是最大值.
所以这:
A B C D E
a1 b1 c1 2.5
a2 b2 c2 3.5 …
我有:
String str = "Hello, how, are, you";
Run Code Online (Sandbox Code Playgroud)
我想创建一个帮助方法,从任何字符串中删除逗号.以下哪项更准确?
private static String removeComma(String str){
if(str.contains(",")){
str = str.replaceAll(",","");
}
return str;
}
Run Code Online (Sandbox Code Playgroud)
要么
private static String removeComma(String str){
str = str.replaceAll(",","");
return str;
}
Run Code Online (Sandbox Code Playgroud)
好像我不需要IF语句,但可能有我这样做的情况.如果有更好的方式让我知道.