小编Lor*_*nti的帖子

如何删除仅包含NAs的列?

我有一个data.frame包含一些包含所有NA值的列,如何从data.frame中删除它们.

我可以使用这个功能吗?

na.omit(...) 
Run Code Online (Sandbox Code Playgroud)

指定一些额外的参数?

r dataframe na

70
推荐指数
7
解决办法
8万
查看次数

通过R sqlSave更新SQL表

我在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)

sql r rodbc sql-update

6
推荐指数
1
解决办法
1万
查看次数

将时间序列汇总到年度数据

考虑一下我们每天都有股票价格的时间序列(假设是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用于聚合到年份数据的季度数据.你对这些东西有任何暗示吗?

finance r time-series zoo

5
推荐指数
1
解决办法
5188
查看次数

将 as.Date 应用于 R 中的 Excel 格式日期

我想将 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)

format excel r date

5
推荐指数
1
解决办法
3803
查看次数

函数write.csv返回错误

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)

csv r

4
推荐指数
1
解决办法
4514
查看次数

R中的设计对话框

我们怎样才能在R中设计一个对话框?

在我看来,我有一些东西,其中显示警报消息或我们可以写一个值,然后单击一个按钮,它执行一些计算...是否可能在R工作区内?

dialog r messagebox

2
推荐指数
2
解决办法
4597
查看次数

charToDate(x)出错

我想选择一个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)

但它不起作用并返回上面的错误.哪个是解决此错误的技巧?

r date dataframe

2
推荐指数
1
解决办法
1万
查看次数

访问一个月的第一个工作日

我需要知道某个月的第一个工作日,R中是否有一些包含相关功能的包?

r date time-series

1
推荐指数
3
解决办法
3637
查看次数

如何在R for循环中指定数据间隔

在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中指定数据间隔吗?

matlab for-loop r

0
推荐指数
1
解决办法
1205
查看次数

标签 统计

r ×9

date ×3

dataframe ×2

time-series ×2

csv ×1

dialog ×1

excel ×1

finance ×1

for-loop ×1

format ×1

matlab ×1

messagebox ×1

na ×1

rodbc ×1

sql ×1

sql-update ×1

zoo ×1