小编Bry*_*ler的帖子

将数据帧列表转换为R中的各个数据帧

我一直在寻找我认为简单解决方案的高低.

我有一个大的数据框架,我按因素分开.

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)

我认为关键是在循环之前定义区域,但它会自行覆盖而不是递增.非常感谢.

for-loop r list dataframe

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

错误,R Markdown 中没有名为 RevoUtilsMath 的包

我正在运行 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)

r knitr r-markdown

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

标签 统计

r ×2

dataframe ×1

for-loop ×1

knitr ×1

list ×1

r-markdown ×1