What is attach function in R

This recipe explains what is attach function in R

Recipe Objective

If we want to access variables of a data frame without actually calling the dataset, we use attach function in R. It is an in-built function in R which makes the R-objects (such as data.frame) available to the search path. This means that the dataset is searched by R and brought to the global environment when evaluating a variable. This makes the variables in the dataset are accessible by simply specifying it's name. ​

This recipe demonstartes how to use attach function ​

Build Your First Text Classification Model using PyTorch

Step 1: loading required library and a dataset

# Data manipulation package library(tidyverse) # reading a dataset customer_seg = read.csv('R_197_Mall_Customers.csv') #summary of the dataset glimpse(customer_seg)

Observations: 200
Variables: 5
$ CustomerID              1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1...
$ Gender                  Male, Male, Female, Female, Female, Female, ...
$ Age                     19, 21, 20, 23, 31, 22, 35, 23, 64, 30, 67, ...
$ Annual.Income..k..      15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 19, ...
$ Spending.Score..1.100.  39, 81, 6, 77, 40, 76, 6, 94, 3, 72, 14, 99,...

Step 2: Accessing each variable

Gender

Error in eval(expr, envir, enclos): object 'Gender' not found
Traceback:

Note: We cannot access the varriable of the dataframe just by using it's name. To do this, we use attach() function ​

Syntax: attach(x) ​

where: x = Dataframe or matrix ​

# we use attch function to bring the dataframe in search Path attach(customer_seg) # Now accessing the variable by its name (Gender) Gender

Male Male Female Female Female Female Female Female Male Female Male Female Female Female Male Male Female Male Male Female Male Male Female Male Female Male Female Male Female Female Male Female Male Male Female Female Female Female Female Female Female Male Male Female Female Female Female Female Female Female Female Male Female Male Female Male Female Male Female Male Male Male Female Female Male Male Female Female Male Female Male Female Female Female Male Male Female Male Female Female Male Male Male Female Female Male Female Female Female Female Female Male Male Female Female Male Female Female Male Male Female Female Male Male Male Female Female Male Male Male Male Female Female Male Female Female Female Female Female Female Male Female Female Male Female Female Male Male Male Male Male Male Female Female Male Female Female Male Male Female Female Male Female Female Male Male Male Female Female Male Male Male Female Female Female Female Male Female Male Female Female Female Male Female Male Female Male Female Female Male Male Male Male Male Female Female Male Male Male Male Female Female Male Female Female Male Female Male Female Female Female Female Male Female Female Female Female Male Male Male
 Levels:
'Female' 'Male'

Alternative to attach function is the "$" operator ​

# we use "$" operator as an alternative to attach function to access the variable customer_seg$Gender

Male Male Female Female Female Female Female Female Male Female Male Female Female Female Male Male Female Male Male Female Male Male Female Male Female Male Female Male Female Female Male Female Male Male Female Female Female Female Female Female Female Male Male Female Female Female Female Female Female Female Female Male Female Male Female Male Female Male Female Male Male Male Female Female Male Male Female Female Male Female Male Female Female Female Male Male Female Male Female Female Male Male Male Female Female Male Female Female Female Female Female Male Male Female Female Male Female Female Male Male Female Female Male Male Male Female Female Male Male Male Male Female Female Male Female Female Female Female Female Female Male Female Female Male Female Female Male Male Male Male Male Male Female Female Male Female Female Male Male Female Female Male Female Female Male Male Male Female Female Male Male Male Female Female Female Female Male Female Male Female Female Female Male Female Male Female Male Female Female Male Male Male Male Male Female Female Male Male Male Male Female Female Male Female Female Male Female Male Female Female Female Female Male Female Female Female Female Male Male Male
 Levels:
'Female' 'Male'

What Users are saying..

profile image

Abhinav Agarwal

Graduate Student at Northwestern University
linkedin profile url

I come from Northwestern University, which is ranked 9th in the US. Although the high-quality academics at school taught me all the basics I needed, obtaining practical experience was a challenge.... Read More

Relevant Projects

Build an Image Segmentation Model using Amazon SageMaker
In this Machine Learning Project, you will learn to implement the UNet Architecture and build an Image Segmentation Model using Amazon SageMaker

Recommender System Machine Learning Project for Beginners-3
Content Based Recommender System Project - Building a Content-Based Product Recommender App with Streamlit

Ensemble Machine Learning Project - All State Insurance Claims Severity Prediction
In this ensemble machine learning project, we will predict what kind of claims an insurance company will get. This is implemented in python using ensemble machine learning algorithms.

MLOps using Azure Devops to Deploy a Classification Model
In this MLOps Azure project, you will learn how to deploy a classification machine learning model to predict the customer's license status on Azure through scalable CI/CD ML pipelines.

PyTorch Project to Build a LSTM Text Classification Model
In this PyTorch Project you will learn how to build an LSTM Text Classification model for Classifying the Reviews of an App .

Build a Review Classification Model using Gated Recurrent Unit
In this Machine Learning project, you will build a classification model in python to classify the reviews of an app on a scale of 1 to 5 using Gated Recurrent Unit.

MLOps Project to Deploy Resume Parser Model on Paperspace
In this MLOps project, you will learn how to deploy a Resume Parser Streamlit Application on Paperspace Private Cloud.

Build Deep Autoencoders Model for Anomaly Detection in Python
In this deep learning project , you will build and deploy a deep autoencoders model using Flask.

Llama2 Project for MetaData Generation using FAISS and RAGs
In this LLM Llama2 Project, you will automate metadata generation using Llama2, RAGs, and AWS to reduce manual efforts.

Build Regression (Linear,Ridge,Lasso) Models in NumPy Python
In this machine learning regression project, you will learn to build NumPy Regression Models (Linear Regression, Ridge Regression, Lasso Regression) from Scratch.