我一直在寻找我认为简单解决方案的高低.
我有一个大的数据框架,我按因素分开.
eqRegions <- split(eqDataAll, eqDataAll$SeismicRegion)
现在,这将按区域创建数据框的列表对象; 共有8个.我想循环遍历列表,使用另一个名称制作单独的数据框.
我可以执行以下操作将列表项转换为单独的数据帧,但我认为如果我有很多因素,有一个循环机制很快.
testRegion1 <- eqRegions[[1]]
testRegion3 <- eqRegions[[3]]
我可以手动执行上面的操作并且很好地处理它,但是如果我有很多区域则效率不高.我想做的是相当于以下内容:
for (i in 1:length(eqRegions)) {
region[i] <- as.data.frame(eqRegions[[i]])
}
Run Code Online (Sandbox Code Playgroud)
我认为关键是在循环之前定义区域,但它会自行覆盖而不是递增.非常感谢.
我正在运行 R 3.4.3 和 3.5.1(非 Microsoft 版本)以及 RStudio 版本 1.1.456。我正在尝试将一些代码编织到 RMarkdown 中。但是,我收到以下错误:
Error in library(p, character.only = TRUE) : there is no package called 'RevoUtilsMath'Calls: <Anonymous> ... suppressPackageStartupMessages -> withCallingHandlers -> library
Execution halted
该软件包RevoUtilsMath是 Microsoft R 的 MKL 安装的一部分。我无法将其作为“常规 R”的补充软件包安装。脚本本身运行良好,只是在 R Markdown 中不起作用。
加载以下库:
```{r loadLibraries, echo=FALSE, warning=FALSE}
library(RODBC)
library(dplyr)
library(markovchain)
library(DT)
library(reshape2)
library(knitr)
library(ggplot2)
library(scales)
library(PerformanceAnalytics)
library(plotly)```
Run Code Online (Sandbox Code Playgroud)
在 Markdown 中执行以下代码时会出现缺少包的错误。使用此代码调用它。
```{r histogram1, echo=FALSE, cache=TRUE}```
Run Code Online (Sandbox Code Playgroud)
histogram1 代码如下(非常标准的 ggplot)。
g <- ggplot(dataClean, aes(x = IncSnapshotDay, fill = Represent)) …Run Code Online (Sandbox Code Playgroud)