rm(list = ls())
gc()
rm(list = ls())
作用:删除当前 R 工作环境中所有的对象(变量、函数、数据框等)。
解释:
ls():列出当前环境中所有对象的名字。
list = ls():将这些名字作为一个列表传给 rm() 函数。
rm():移除这些对象。
效果:相当于“清空内存”,让工作空间恢复到干净状态。
gc()
作用:手动触发垃圾回收(garbage collection)。
效果:
释放 R 不再使用的内存空间;
在处理大数据后运行 gc() 可以帮助释放内存资源;
虽然 R 会自动进行垃圾回收,但有时手动调用有助于优化性能或查看内存使用情况。
<-
符号的作用R 语言中用于赋值
<-
和 =
的区别(在 R 中)操作符 | 是否推荐 | 使用场景说明 |
---|---|---|
<- |
✅ 推荐 | 主要用于变量赋值,更符合 R 的风格 |
= |
✅ 可用 | 多用于函数参数赋值,也可用于变量赋值 |
<-
。<-
是 R 社区的标准写法,许多 R 包、CRAN 文档和《R 语言定义》都推荐使用它是 R 语言中 magrittr
包提供的“管道操作符”,它被广泛用于数据处理流程中,尤其是在 dplyr
、tidyr
等 tidyverse 包中。
%>%
你可以把 %>%
想象成英文中的 “然后(then)” 或中文里的 “接着做……”。
它把左边的结果 自动传给右边函数的第一个参数,从而让代码更清晰易读。
result <- summary(mean(filter(data, age > 20)))
这种写法很难一眼看出执行顺序。
%>%
改写:library(dplyr) result <- data %>%
filter(age > 20) %>%
mean() %>%
summary()
这段代码的意思是:
data
开始;age > 20
的数据;是不是更容易读懂了?
%>%
和 .
占位符配合使用如果你想把数据传到不是第一个参数的位置,可以用 .
明确指定位置:
"Hello" %>% paste(., "World") # 输出 "Hello World"
script_path <- normalizePath(dirname(rstudioapi::getActiveDocumentContext()$path))
rstudioapi::getActiveDocumentContext()
:
$path
。dirname(...)
:
normalizePath(...)
:
.
、..
等)。整体作用:
script_path
中。setwd(script_path)