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에서 열별로 데이터 프레임을 정렬하는 방법