在 R 编程中访问数据框的变量 - attach() 和 detach()函数
在本文中,我们将了解如何在 R 编程语言中访问数据框的变量。
R – 访问数据框的变量
方法 1:在 R 中使用 attach()函数
R语言中的attach()函数 用于在不调用数据框的情况下访问数据框架中存在的变量。
Syntax: attach(data, pos)
Parameters:
- data: data frame
- pos: position of database
示例:使用 attach()函数访问 R 中数据框的变量
R
# R program to illustrate
# attach function
# Create example data
data <- data.frame(x1 = c(1, 2, 3, 4, 5),
x2 = c(6, 7, 8, 9, 0),
x3 = c(1, 2, 5, 4, 5))
# Try to print x1
# Error: object 'x1' not found
# attach data
attach(data, pos = x1)
R
# R program to illustrate
# detach function
# Install dplyr package
install.packages("dplyr")
# attach dplyr
library("dplyr")
# Apply as.tbl function of dplyr package
data_tbl <- as.tbl(data)
detach("package:dplyr", unload = FALSE)
# Apply as.tbl after detaching dplyr package
data_tbl <- as.tbl(data)
输出:
1 2 3 4 5
在上面的代码中,我们创建了一个数据框架并为其分配了一个值,当我们尝试返回值时发生了错误。然后我们使用attach函数和x1的返回值。
方法二:使用 detach()函数
detach()函数用于删除数据框架中由 attach()函数创建的附件。
Syntax: detach(data, unload)
Parameters:
- data: data frame
- unload: boolean value
示例:使用 detach()函数访问 R 中数据框的变量
R
# R program to illustrate
# detach function
# Install dplyr package
install.packages("dplyr")
# attach dplyr
library("dplyr")
# Apply as.tbl function of dplyr package
data_tbl <- as.tbl(data)
detach("package:dplyr", unload = FALSE)
# Apply as.tbl after detaching dplyr package
data_tbl <- as.tbl(data)
输出:
Error in as.tbl(data) : could not find function “as.tbl”
在上面的代码中,我们安装了一个 dplyr 包,并使用了它的函数as.tbl。然后我们拆包,再次尝试使用该函数,出现错误。分离函数用于解压缩添加到库中的库。