📜  在 R 编程中访问数据框的变量 - attach() 和 detach()函数

📅  最后修改于: 2022-05-13 01:54:29.770000             🧑  作者: Mango

在 R 编程中访问数据框的变量 - attach() 和 detach()函数

在本文中,我们将了解如何在 R 编程语言中访问数据框的变量。

R – 访问数据框的变量

方法 1:在 R 中使用 attach()函数

R语言中的attach()函数 用于在不调用数据框的情况下访问数据框架中存在的变量。

示例:使用 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()函数创建的附件。

示例:使用 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)

输出:

在上面的代码中,我们安装了一个 dplyr 包,并使用了它的函数as.tbl。然后我们拆包,再次尝试使用该函数,出现错误。分离函数用于解压缩添加到库中的库。