我想列出满足特定条件(日期和货币)的目录中的所有文件.所以,只有一个条件参数pattern中list.files运作良好:
file.ls <- list.files(path='~/DATA/PiP/Curvas/',pattern='20130801')
Run Code Online (Sandbox Code Playgroud)
对于我尝试过的多种情况:
file.ls <- list.files(path='~/DATA/PiP/Curvas/',pattern=c('20130801','USD'))
Run Code Online (Sandbox Code Playgroud)
但是和第一个结果相同.有没有办法在pattern参数中有多个标准list.files?
我使用XML包来获取此URL的链接.
# Parse HTML URL
v1WebParse <- htmlParse(v1URL)
# Read links and and get the quotes of the companies from the href
t1Links <- data.frame(xpathSApply(v1WebParse, '//a', xmlGetAttr, 'href'))
Run Code Online (Sandbox Code Playgroud)
虽然这种方法非常有效,但我使用rvest并且在解析网络时看起来更快XML.我试过html_nodes和html_attrs,但我不能得到它的工作.
我有一个数据集,第一列有yyyymmdd格式的日期字段.我尝试使用以下方法将这些日期转换为R格式:
yield.usd$Fecha <- as.Date(yield.usd$Fecha, format='%Y%m%d')
Run Code Online (Sandbox Code Playgroud)
输出是:
Error in as.Date.numeric(yield.usd$Fecha, format = "%Y%m%d") : 'origin' must be supplied
Run Code Online (Sandbox Code Playgroud)
然后我尝试了:
yield.dates <- as.Date(yield.usd[1], format='%Y%m%d')
Run Code Online (Sandbox Code Playgroud)
输出如下:
Error in as.Date.default(yield.usd[1], format = "%Y%m%d") : do not know how to convert 'yield.usd[1]' to class “Date”
Run Code Online (Sandbox Code Playgroud)
如何让R读取这些日期?
该dput(head(yield.usd))如下:
structure(list(Fecha = c(20120815L, 20120815L, 20120815L, 20120815L,
20120815L, 20120815L), Plazo = 1:6, Soberana = c(0.001529738,
0.001558628, 0.001587518, 0.001616408, 0.001645299, 0.001674189
), AAA = c(0.009642716, 0.009671607, 0.009700497, 0.009729387,
0.009758277, 0.009787168), AA. = c(0.017483959, 0.01751285, 0.01754174,
0.01757063, 0.01759952, 0.017628411), …Run Code Online (Sandbox Code Playgroud) 我在CSV中有这些数据:
Date ALICORC1 ALT ATACOBC1 AUSTRAC1 CONTINC1 BVN DNT
40886 5.8 0.1 0.9 0.28 5.45 38.2 1.11
40889 5.8 0.1 0.88 0.28 5.37 37.7 1.04
40890 5.8 0.09 0.87 0.27 5.33 37.4 0.99
40891 5.7 0.1 0.85 0.27 5.3 37.5 0.91
Run Code Online (Sandbox Code Playgroud)
这些是秘鲁股票市场的股票收盘价,我想将它们转换为xts,所以我可以找到最佳投资组合和其他东西,但我找不到将此CSV转换为xts的方法.我已经查看了许多问题的答案,但没有一个有效.
我得到的一些错误是:
有谁能够帮我?
如果我有一个包含以下内容的单元格:
Tuesday, April 16th 2009
Run Code Online (Sandbox Code Playgroud)
如何将该字符串转换为Excel识别的日期格式.我想我必须使用MID()和FIND()函数.