小编tyl*_*uRp的帖子

替换 R 中列表中的多个值

如果我有:

mylist <- lapply(1:10, function(x) matrix(NA, nrow=2, ncol=2))
Run Code Online (Sandbox Code Playgroud)

例如,我想将列表中的第一个、第二个和第五个元素替换为:

mymatrix=cbind(c(1,1),c(1,1))
Run Code Online (Sandbox Code Playgroud)

我能做什么?我试过:

mylist[c(1,2,5)]=mymatrix
Run Code Online (Sandbox Code Playgroud)

但是我不能替换新矩阵,因为它是另一个列表,并且[[]]我只能访问一个元素。

我想我必须使用该lapply功能,但我不知道以哪种方式使用。

r list matrix

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

根据另一个data.table删除data.table中的行

我有一个data.table名字dtA:

我的实际dtA有62871932行和3列:

  date    company    value
198101          A        1
198101          A        2
198101          B        5
198102          A        2
198102          B        5
198102          B        6
Run Code Online (Sandbox Code Playgroud)

data.table dtB有一些我想要删除的列dtA,所以dtB就像规则:

实际dtB有19615280行和3列:

  date    company    value
198101          A        2
198102          B        5
Run Code Online (Sandbox Code Playgroud)

最终结果是:

  date    company    value
198101          A        1
198101          B        5
198102          A        2
198102          B        6
Run Code Online (Sandbox Code Playgroud)

它不是那么简单:

dtA=dtA[!(dtB$company %in% dtA$company)] 
Run Code Online (Sandbox Code Playgroud)

因为它还取决于日期和价值.

我尝试将两个表合并在一起,并将其链接到不在语句中:

dtA=dtA[dtB, on=date][!(company %in% comapny) & !(value %in% value)]
Run Code Online (Sandbox Code Playgroud)

我收到这条消息:

加入超过2 …

r data.table

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

data.table 按组填充其他行的缺失值

# have
> aDT <- data.table(colA = c(1,1,1,1,2,2,2,2,3,3,3,3), colB = c(4,NA,NA,1,4,3,NA,NA,4,NA,2,NA))
> aDT
    colA colB
 1:    1    4
 2:    1   NA
 3:    1   NA
 4:    1    1
 5:    2    4
 6:    2    3
 7:    2   NA
 8:    2   NA
 9:    3    4
10:    3   NA
11:    3    2
12:    3   NA
# want
> bDT <- data.table(colA = c(1,1,1,1,2,2,2,2,3,3,3,3), colB = c(4,1,1,1,4,3,3,3,4,2,2,2))
> bDT
    colA colB
 1:    1    4
 2:    1    1
 3:    1    1
 4:    1    1
 5:    2 …
Run Code Online (Sandbox Code Playgroud)

row r na data.table

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

是否可以同时编织多个 .rmd 文件?

当我对特定页面进行更改时,例如向文档添加 css 主题,我遇到了问题YAML

当我这样做时,我必须重新编织每个.rmd文件,以便它可以生成一个包含 css 主题的新 html 文档。有什么办法让我.rmd一次编织每个文件吗?.rmd或者我必须为我的网站重新编织每一个单品吗?

更新:

要解决这个问题,您可以使用以下代码行:

rmarkdown::render_site()
Run Code Online (Sandbox Code Playgroud)

这假设您的所有.rmd文件都位于同一目录中。请参阅第 52 页此处了解更多信息。

为了以防万一有人再次阅读本文,我想提一下,blogdown因为这是一个使用 R Markdown 创建博客的流行包。请参阅此处此处

markdown knitr

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

如何利用R从雅虎财经中榨取财务资金

我有兴趣使用R分析来自Yahoo Finance的多个代码的余额,收入和现金流量表.

我已经看到有R套件从雅虎财经中提取信息,但我看到的所有例子都涉及历史股价信息.有没有办法可以使用R从这些语句中提取历史信息?

例如,对于Apple(AAPL),可检索链接如下:

实质上,目标是创建三个数据框(AAPL_cashflow,AAPL_income&AAPL_balance),它们与网站上的模式相同.每行由财务类型标识,列为日期.

有没有人有解析和刮表的经验?我认为这rvest有助于此,对吗?

提前致谢!

finance r web-scraping

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

标签 统计

r ×4

data.table ×2

finance ×1

knitr ×1

list ×1

markdown ×1

matrix ×1

na ×1

row ×1

web-scraping ×1