我有一个data.frame包含一些包含所有NA值的列,如何从data.frame中删除它们.
我可以使用这个功能吗?
na.omit(...)
Run Code Online (Sandbox Code Playgroud)
指定一些额外的参数?
我在R中有一个有3列的数据框,使用sqlSave我可以轻松地在SQL数据库中创建一个表:
channel <- odbcConnect("JWPMICOMP")
sqlSave(channel, dbdata, tablename = "ManagerNav", rownames = FALSE, append = TRUE, varTypes = c(DateNav = "datetime"))
odbcClose(channel)
Run Code Online (Sandbox Code Playgroud)
该数据帧包含有关经理(姓名,导航和日期),每天它们updatede与当前日期,也许老值可以在错误的情况下也更新了新的价值的信息.
我怎样才能在R中完成这项任务?
我喜欢使用sqlUpdate,但它返回以下错误:
> sqlUpdate(channel, dbdata, tablename = "ManagerNav")
Error in sqlUpdate(channel, dbdata, tablename = "ManagerNav") :
cannot update ‘ManagerNav’ without unique column
Run Code Online (Sandbox Code Playgroud) 考虑一下我们每天都有股票价格的时间序列(假设是FTSE指数).我们想要计算每日,每月和每年的回报.
为了计算月度和年度回报,我们必须将时间序列数据汇总为数月和数年.在"动物园"包中,我们有聚合函数,可以帮助我们将数据聚合到每月频率.在使用as.yearmon类的代码行下面:
# Computing simple returns
FTSERet = diff(FTSE)/lag(FTSE,k=-1)
# Monthly simple returns
MonRet <- aggregate(FTSERet+1, as.yearmon, prod)-1
# Quarterly simple returns
QuartRet <- aggregate(FTSERet+1, as.yearqtr, prod)-1
Run Code Online (Sandbox Code Playgroud)
我还没有找到与月度数据相同的as.yearmon类或者as.yearqtr用于聚合到年份数据的季度数据.你对这些东西有任何暗示吗?
我想将 Excel 格式的日期转换为 yyyy-mm-dd,以便在动物园对象中转换 data.frame。
使用以下两个公式不会给出相同的结果?
为什么会这样?
> as.Date(41375, origin = "1899-12-30")
[1] "2013-04-11"
> as.Date(41375, tz = "CET")
[1] "2083-04-13"
Run Code Online (Sandbox Code Playgroud) R函数write.csv
返回错误.
这是我想写的data.frame:
> VaRStats
A Index B Index C Index
Daily VaR -0.65006 -0.50391 -0.5557
Daily CVaR -0.75679 -0.57491 -0.65174
5 Days VaR -1.4204 -1.0077 -1.2269
Run Code Online (Sandbox Code Playgroud)
这是以下类VaRStats
:
> class(VaRStats)
[1] "data.frame"
Run Code Online (Sandbox Code Playgroud)
以下是dput()
输出VaRStats
:
> dput(VaRStats)
structure(list(`JWFXA Index` = structure(list(`NA` = -0.650061101980277,
`NA` = -0.756791819719978, `JWFXA Index` = -1.42035638029947), .Names = c(NA,
NA, "JWFXA Index")), `CCYT1 Index` = structure(list(`NA` = -0.503912574910245,
`NA` = -0.574907003405759, `CCYT1 Index` = -1.00773735259718), .Names = c(NA,
NA, "CCYT1 Index")), …
Run Code Online (Sandbox Code Playgroud) 我们怎样才能在R中设计一个对话框?
在我看来,我有一些东西,其中显示警报消息或我们可以写一个值,然后单击一个按钮,它执行一些计算...是否可能在R工作区内?
我想选择一个data.frame的子集,其中只包含有关当前日期的信息.
today = Sys.Date()
LasttDate = paste("'",today,"'",sep = "")
> LastDate
[1] "'2013-04-30'"
Run Code Online (Sandbox Code Playgroud)
选择是通过包含日期的以下代码执行的,并且有效
Lastdbdata = dbdata[dbdata$DateNav == '2013-04-30',]
Run Code Online (Sandbox Code Playgroud)
如果我们不想写所有时间的日期,但我们希望在运行代码时自动选择它我虽然我们可以写
Lastdbdata = dbdata[dbdata$DateNav == LastDate,]
Errore in charToDate(x) :
character string is not in a standard unambiguous format
Run Code Online (Sandbox Code Playgroud)
但它不起作用并返回上面的错误.哪个是解决此错误的技巧?
在Matlab中,我们可以如下指定数据之间的间隔
for i = 1:3:n
...
end
Run Code Online (Sandbox Code Playgroud)
鉴于R中的for循环结构如下:
for (i in 1:n)
{
...
}
Run Code Online (Sandbox Code Playgroud)
我们可以在R中指定数据间隔吗?