如果我有:
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功能,但我不知道以哪种方式使用。
我有一个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 …
# 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) 当我对特定页面进行更改时,例如向文档添加 css 主题,我遇到了问题YAML。
当我这样做时,我必须重新编织每个.rmd文件,以便它可以生成一个包含 css 主题的新 html 文档。有什么办法让我.rmd一次编织每个文件吗?.rmd或者我必须为我的网站重新编织每一个单品吗?
更新:
要解决这个问题,您可以使用以下代码行:
rmarkdown::render_site()
Run Code Online (Sandbox Code Playgroud)
这假设您的所有.rmd文件都位于同一目录中。请参阅第 52 页此处了解更多信息。
为了以防万一有人再次阅读本文,我想提一下,blogdown因为这是一个使用 R Markdown 创建博客的流行包。请参阅此处和此处。
我有兴趣使用R分析来自Yahoo Finance的多个代码的余额,收入和现金流量表.
我已经看到有R套件从雅虎财经中提取信息,但我看到的所有例子都涉及历史股价信息.有没有办法可以使用R从这些语句中提取历史信息?
例如,对于Apple(AAPL),可检索链接如下:
实质上,目标是创建三个数据框(AAPL_cashflow,AAPL_income&AAPL_balance),它们与网站上的模式相同.每行由财务类型标识,列为日期.
有没有人有解析和刮表的经验?我认为这rvest有助于此,对吗?
提前致谢!
r ×4
data.table ×2
finance ×1
knitr ×1
list ×1
markdown ×1
matrix ×1
na ×1
row ×1
web-scraping ×1