我想将这些日期格式为YYYYMMDD转换为Date类.
dates <- data.frame(Date = c("20130707", "20130706", "20130705", "20130704"))
Run Code Online (Sandbox Code Playgroud)
我试过了:
dates <- as.Date(dates, "%Y%m%d")
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Error in as.Date.default(dates, "%Y%m%d") :
do not know how to convert 'dates' to class "Date"
Run Code Online (Sandbox Code Playgroud)
设置此格式的正确方法是什么?
我有以下数据框:
a b c d e
TRUE TRUE FALSE TRUE TRUE
FALSE TRUE TRUE TRUE FALSE
TRUE TRUE FALSE TRUE TRUE
TRUE TRUE TRUE FALSE TRUE
TRUE TRUE TRUE TRUE TRUE
TRUE TRUE TRUE TRUE TRUE
Run Code Online (Sandbox Code Playgroud)
我想创建一个额外的列,比如f,使用以下逻辑:
TRUE = If all the columns in the corresponding row are all TRUE or all FALSE.
FALSE = if one or more colums differ from the other columns in the corresponding row.
Run Code Online (Sandbox Code Playgroud)
在这个例子中输出将是
a b c d e f
TRUE TRUE FALSE TRUE …Run Code Online (Sandbox Code Playgroud) 是否可以将以下数字格式化为年 - 月I条目,如下所示:
1402 1401 1312
意思是2014年2月.2014年1月和2013年12月.
我试过了:
date <- 1402
date <- as.Date(as.character(date), format = "%y%m")
Run Code Online (Sandbox Code Playgroud)
但我得到NA作为输出.
我有以下数据框:
df <- data.frame(Return1=c(NA, NA, .03, .04, .05),
Return2=c(.25, .33, NA, .045, .90),
Return3=c(.04, .073, .08, .04, .01))
Return1 Return2 Return3
1 NA 0.250 0.040
2 NA 0.330 0.073
3 0.03 NA 0.080
4 0.04 0.045 0.040
5 0.05 0.900 0.010
Run Code Online (Sandbox Code Playgroud)
我想计算累积回报,但数据框中缺少值.我用了:
cumprod(df+1)-1
Run Code Online (Sandbox Code Playgroud)
得到结果
Return1 Return2 Return3
1 NA 0.2500 0.0400000
2 NA 0.6625 0.1159200
3 NA NA 0.2051936
4 NA NA 0.2534013
5 NA NA 0.2659354
Run Code Online (Sandbox Code Playgroud)
这里的问题是,如果存在NA,则后续的行将具有结果NA.有没有办法计算累积回报而没有NA影响下面其余的行?
我想得到的结果是:
Return1 Return2 Return3
1 NA 0.2500 0.0400000
2 NA 0.6625 0.1159200 …Run Code Online (Sandbox Code Playgroud) 如果我有以下数据框:
Fruits
ONE_APPLE
TWO_BANANAS
THREE_ORANGES
FOUR_PINAPPLES
Run Code Online (Sandbox Code Playgroud)
是否可以删除下划线之前的所有内容,结果如下:
Fruits
APPLE
BANANAS
ORANGES
PINAPPLES
Run Code Online (Sandbox Code Playgroud)
可能有模式匹配功能,但我没有找到合适的。
谢谢您的支持。