小编xil*_*iam的帖子

是否有基本的R函数来动态排序data.frame列,类似于dplyr everything()?

假设您有一个data.frame,并且希望使用基数R对列进行动态重新排序。输入数据将始终看起来像这样。它总是包含idmonthyear变量,以及数据变量的可变数目(表示为v1v2v3等)

df1 <- data.frame(
  id = 1:5,
  v1 = LETTERS[1:5],
  v2 = rep(2,5),
  v3 = rep(10,5),
  month = c("jan", "jan", "mar", "oct", "dec"),
  year = c(1999, 2001, 1984, 1979, 2019),
  stringsAsFactors = F)
Run Code Online (Sandbox Code Playgroud)

我想对列进行重新排序id,使month,和year始终是前三列,然后将数据变量从列4开始。

df2 <- data.frame(
  id = 1:5,
  month = c("jan", "jan", "mar", "oct", "dec"),
  year = c(1999, 2001, 1984, 1979, 2019),
  v1 = LETTERS[1:5],
  v2 = rep(2,5),
  v3 = …
Run Code Online (Sandbox Code Playgroud)

r

7
推荐指数
3
解决办法
136
查看次数

在汽车包装的重复测量方差分析中调整球度校正的自由度

我正在使用汽车包运行重复测量方差分析。哪个工作正常并返回与此类似的输出:

Univariate Type III Repeated-Measures ANOVA Assuming Sphericity

                SS num Df Error SS den Df        F    Pr(>F)    
(Intercept) 7260.0      1   603.33     15 180.4972 9.100e-10 ***
phase        167.5      2   169.17     30  14.8522 3.286e-05 ***
hour         106.3      4    73.71     60  21.6309 4.360e-11 ***
phase:hour    11.1      8   122.92    120   1.3525    0.2245    
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1 


Mauchly Tests for Sphericity

        Test statistic  p-value
phase             0.70470 0.086304
hour              0.11516 0.000718
phase:hour        0.01139 0.027376


Greenhouse-Geisser …
Run Code Online (Sandbox Code Playgroud)

r anova r-car

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

在不重新启动 R 会话的情况下释放 R 会话中的所有 RAM?

有没有办法清除更多的内存rm(list=ls()); gc()

我期望垃圾收集(即gc())将所有 RAM 清除回 R 会话开始时正在使用的 RAM 水平,但是,我在具有 16GB RAM 的笔记本电脑上观察到以下情况:

# Load a large object
large_object <- readRDS("large_object.RDS") 
object.size(large_object)
13899229872 bytes # i.e. ~14 gig

# Clear everything
rm(list=ls(all=T)); gc()

# Load large object again
large_object <- readRDS("large_object.RDS")
Run Code Online (Sandbox Code Playgroud)

错误:向量内存已耗尽(达到限制?)

我无法解释为什么第一次有足够的内存,但第二次却没有。

注意:当R会话重新启动(即.rs.restartR())时,readRDS("large_object.RDS") 再次工作

问题

除了rm(list=ls())和之外gc(),如何在当前 R 会话期间释放更多 RAM,而不需要重新启动?

r

5
推荐指数
0
解决办法
107
查看次数

如何在 R 中创建三分位数

我的 data.frame 中有一个名为Score

DF$Score<-(1.2,2,2,3.2,4.4,4.5,2.5,6.7,8.9,4.8)
Run Code Online (Sandbox Code Playgroud)

我想创建一个包含该列三分位数的新列(级别称为低、中和高)。在 R 中如何做到这一点?我知道有一个quantile函数,但我想在这里制作三分位数。

r dataframe

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

配置找不到libgit2库

尝试安装R devtools软件包时(在 Linux Mint、19.3 和 R 4.0.2 上),我收到此错误。在 ANTICONF 部分,该消息为我应该做什么提供了一些建议,但我是 Linux 新手,我不明白如何实现这些说明,而且我在互联网上的搜索也没有结果。有人可以提供有关安装libgit2或解决此问题所需的命令/步骤的指导吗?

> install.packages("devtools")
Installing package into ‘/home/xilliam/R/x86_64-pc-linux-gnu-library/4.0’
(as ‘lib’ is unspecified)
also installing the dependencies ‘gert’, ‘usethis’

trying URL 'https://cloud.r-project.org/src/contrib/gert_1.0.2.tar.gz'
Content type 'application/x-gzip' length 61324 bytes (59 KB)
==================================================
downloaded 59 KB

trying URL 'https://cloud.r-project.org/src/contrib/usethis_2.0.0.tar.gz'
Content type 'application/x-gzip' length 556740 bytes (543 KB)
==================================================
downloaded 543 KB

trying URL 'https://cloud.r-project.org/src/contrib/devtools_2.3.2.tar.gz'
Content type 'application/x-gzip' length 373387 bytes (364 KB)
==================================================
downloaded 364 KB

* installing *source* …
Run Code Online (Sandbox Code Playgroud)

r devtools libgit2

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

标签 统计

r ×5

anova ×1

dataframe ×1

devtools ×1

libgit2 ×1

r-car ×1