R에서 이름으로 열 삭제

Sheeraz Gul 2023년6월21일
  1. R에서 dplyr 라이브러리를 사용하여 이름으로 열 삭제
  2. R에서 names() 메서드를 사용하여 이름으로 열 삭제
  3. R에서 Subset() 메서드를 사용하여 이름으로 열 삭제
R에서 이름으로 열 삭제

R의 열 삭제 기능을 사용하여 데이터 프레임에서 원하지 않는 열을 제거할 수 있습니다. R에서 이름별로 열을 삭제하는 방법에는 여러 가지가 있습니다.

이 자습서는 이름별로 데이터 프레임에서 열을 삭제하는 다양한 방법을 보여줍니다.

R에서 dplyr 라이브러리를 사용하여 이름으로 열 삭제

dplyr 라이브러리의 select() 메서드를 사용하여 데이터 프레임과 열을 매개변수로 우회하는 열을 삭제할 수 있습니다. 이 방법은 언급한 변수를 유지합니다.

dplyr 라이브러리를 사용하여 열을 삭제하는 단계별 프로세스는 다음과 같습니다.

  1. 아직 존재하지 않는 경우 dplyr 라이브러리를 설치합니다.
  2. dplyr 모듈을 가져옵니다.
  3. 데이터 프레임을 생성합니다.
  4. 이제 제거할 열을 결정합니다.
  5. 데이터 프레임을 선택 메서드에 전달하고 - 빼기 기호가 있는 열 이름을 전달합니다.
  6. 마지막으로 데이터 프레임을 표시합니다.

직원 정보의 데이터 프레임으로 예제를 시도해 봅시다. 먼저 dplyr 라이브러리를 설치합니다.

install.packages("dplyr")

라이브러리가 성공적으로 설치되면 다음 예제를 구현할 수 있습니다.

library(dplyr)

Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                  LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                  Id=c(101, 102, 103, 104, 105),
                  Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))

print('The dataframe before dropping the column:-')
Delftstack

print('The dataframe after dropping the column:-')
select(Delftstack, -Name)

위의 코드에는 Name, LastName, IdDesignation의 4개 열이 있는 데이터 프레임이 포함되어 있습니다. 이름 열을 제거하려고 했습니다.

출력:

[1] "The dataframe before dropping the column:-"
      Name LastName  Id     Designation
1     Jack  Danials 101             CEO
2     John     Cena 102 Project Manager
3     Mike Chandler 103      Senior Dev
4 Michelle   McCool 104      Junior Dev
5   Jhonny    Nitro 105          Intern

[1] "The dataframe after dropping the column:-"
  LastName  Id     Designation
1  Danials 101             CEO
2     Cena 102 Project Manager
3 Chandler 103      Senior Dev
4   McCool 104      Junior Dev
5    Nitro 105          Intern

R에서 names() 메서드를 사용하여 이름으로 열 삭제

names() 메서드를 사용하여 drop이라는 문자 벡터를 만들 수 있습니다. names() 메서드에서 열 이름을 선택하여 인쇄하거나 다른 용도로 사용하는 동안 삭제할 수 있습니다.

여기에는 !가 포함됩니다. 부정을 의미하는 기호. names() 메서드를 사용하기 전에 전달된 값 벡터의 길이가 이름을 지정할 개체의 길이와 같은지 확인해야 합니다.

names() 메서드를 사용하여 이름별로 열을 삭제하는 단계별 프로세스는 다음과 같습니다.

  1. 먼저 데이터 프레임을 만듭니다.
  2. 삭제할 열을 결정합니다.
  3. 열 이름이 있는 벡터를 만들어 부정을 적용합니다.
  4. 부정을 초기 데이터 프레임에 할당합니다.
  5. 마지막으로 데이터 프레임을 표시합니다.

names() 메서드를 사용하여 동일한 직원 정보 예제를 시도해 보겠습니다.

Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                  LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                  Id=c(101, 102, 103, 104, 105),
                  Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))

print('The dataframe before dropping the column:-')
Delftstack

DropColumn <- c("Name","Id")

Delftstack = Delftstack[,!(names(Delftstack) %in% DropColumn)]

print('The dataframe after dropping the column:-')
Delftstack

위의 코드는 데이터 프레임에서 NameId 열을 삭제합니다.

출력:

[1] "The dataframe before dropping the column:-"
      Name LastName  Id     Designation
1     Jack  Danials 101             CEO
2     John     Cena 102 Project Manager
3     Mike Chandler 103      Senior Dev
4 Michelle   McCool 104      Junior Dev
5   Jhonny    Nitro 105          Intern

[1] "The dataframe after dropping the column:-"
  LastName     Designation
1  Danials             CEO
2     Cena Project Manager
3 Chandler      Senior Dev
4   McCool      Junior Dev
5    Nitro          Intern

R에서 Subset() 메서드를 사용하여 이름으로 열 삭제

subset() 메서드는 이름별로 열을 삭제하는 가장 쉬운 방법 중 하나입니다. 삭제할 열 이름에 - 기호를 사용합니다. 이 방법의 기본 기능은 데이터 프레임의 하위 집합을 만드는 것이지만 열을 삭제하는 데에도 사용할 수 있습니다.

단계별 프로세스는 다음과 같습니다.

  1. 먼저 데이터 프레임을 만듭니다.
  2. 삭제할 열의 하위 집합을 결정합니다.
  3. 열에 빼기 기호를 사용합니다.
  4. 열 하위 집합을 초기 데이터 프레임에 할당합니다.
  5. 마지막으로 수정된 데이터 프레임을 표시합니다.

subset() 메서드를 사용하여 동일한 예제를 시도해 보겠습니다.

Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                  LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                  Id=c(101, 102, 103, 104, 105),
                  Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))

print('The dataframe before dropping the column:-')
Delftstack

Delftstack = subset(Delftstack, select = -c(Name,Id) )

print('The dataframe after dropping the column:-')
Delftstack

위의 코드는 subset() 메서드를 사용하여 NameId 열을 삭제합니다.

출력:

[1] "The dataframe before dropping the column:-"
      Name LastName  Id     Designation
1     Jack  Danials 101             CEO
2     John     Cena 102 Project Manager
3     Mike Chandler 103      Senior Dev
4 Michelle   McCool 104      Junior Dev
5   Jhonny    Nitro 105          Intern

[1] "The dataframe after dropping the column:-"
  LastName     Designation
1  Danials             CEO
2     Cena Project Manager
3 Chandler      Senior Dev
4   McCool      Junior Dev
5    Nitro          Intern
작가: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

관련 문장 - R Column