R에서 with() 및 inside() 함수를 사용하는 방법


R의 with()inside() 함수는 데이터 프레임을 기반으로 표현식을 평가하는 데 사용할 수 있습니다.

이러한 함수는 다음 구문을 사용합니다.

 with(data, expression)
within(data, expression)

금:

  • 데이터: 데이터 블록의 이름
  • 표현식: 평가할 표현식

두 함수의 차이점은 다음과 같습니다.

  • with()는 원본 데이터 프레임을 수정하지 않고 표현식을 평가합니다.
  • inside()는 표현식을 평가하고 원본 데이터 프레임의 복사본을 만듭니다.

다음 예에서는 다음 데이터 프레임을 사용하여 실제로 각 기능을 사용하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (x=c(3, 5, 5, 7, 6, 10),
                 y=c(2, 2, 0, 5, 9, 4))

#view data frame
df

   xy
1 3 2
2 5 2
3 5 0
4 7 5
5 6 9
6 10 4

예제 1: with() 함수 사용

다음 with() 함수를 사용하여 데이터 프레임의 두 열 사이의 값을 곱할 수 있습니다.

 #multiply values between x and y
with(df, x*y)

[1] 6 10 0 35 54 40

데이터 프레임의 x 열과 y 열의 값을 곱하여 길이가 6인 벡터가 됩니다.

예제 2: inside() 함수 사용

다음 inside() 함수를 사용하여 데이터 프레임의 두 열 사이의 값을 곱하고 결과를 데이터 프레임의 새 열에 할당할 수 있습니다.

 #multiply values in x and y and assign results to new column z
within(df, z <- x*y)

   X Y Z
1 3 2 6
2 5 2 10
3 5 0 0
4 7 5 35
5 6 9 54
6 10 4 40

이제 곱셈 결과는 z 라는 새 열에 저장됩니다.

inside() 함수는 원본 데이터 프레임의 복사본을 생성하지만 실제로 원본 데이터 프레임을 수정하지는 않는다는 점에 유의하는 것이 중요합니다.

 #view original data frame
df

   xy
1 3 2
2 5 2
3 5 0
4 7 5
5 6 9
6 10 4

곱셈 결과를 영구적으로 저장하려면 결과를 새 데이터 프레임에 할당해야 합니다.

 #multiply values in x and y and assign results to new data frame
df_new <- within(df, z <- x*y)

#view new data frame
df_new

   X Y Z
1 3 2 6
2 5 2 10
3 5 0 0
4 7 5 35
5 6 9 54
6 10 4 40

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R의 데이터 프레임에 열을 추가하는 방법
R의 데이터 프레임에 빈 열을 추가하는 방법
R에서 열별로 데이터 프레임을 정렬하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다