R에서 replacement() 함수를 사용하는 방법


R의 바꾸기() 함수는 벡터의 특정 요소를 새 값으로 바꾸는 데 사용할 수 있습니다.

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

바꾸기(x, 목록, 값)

금:

  • x : 벡터 이름
  • list : 교체할 요소
  • : 대체 값

다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.

예 1: 벡터의 값 바꾸기

다음 코드는 벡터의 위치 2에 있는 요소를 새 값 50으로 바꾸는 방법을 보여줍니다.

 #define vector of values
data <- c(3, 6, 8, 12, 14, 15, 16, 19, 22)

#define new vector with a different value in position 2
data_new <- replace(data, 2, 50)

#view new vector
data_new

[1] 3 50 8 12 14 15 16 19 22

위치 2의 요소는 변경되었지만 원본 벡터의 다른 모든 값은 동일하게 유지되었습니다.

예 2: 벡터의 여러 값 바꾸기

다음 코드는 벡터의 여러 요소 값을 새 값으로 바꾸는 방법을 보여줍니다.

 #define vector of values
data <- c(2, 4, 6, 8, 10, 12, 14, 16)

#define new vector with different values in position 1, 2, and 8
data_new <- replace(data, c(1, 2, 8), c(50, 100, 200))

#view new vector
data_new

[1] 50 100 6 8 10 12 14 200

위치 1, 2, 8의 요소가 모두 변경되었습니다.

예시 3: 데이터 프레임의 값 바꾸기

다음 코드는 특정 조건을 충족하는 데이터 프레임의 특정 열에 있는 값을 바꾸는 방법을 보여줍니다.

 #define data frame
df <- data. frame (x=c(1, 2, 4, 4, 5, 7),
                 y=c(6, 6, 8, 8, 10, 11))

#view data frame
df

  xy
1 1 6
2 2 6
3 4 8
4 4 8
5 5 10
6 7 11

#replace values in column 'x' greater than 4 with a new value of 50
df$x <- replace(df$x, df$x > 4, 50)

#view updated data frame
df

   xy
1 1 6
2 2 6
3 4 8
4 4 8
5 50 10
6 50 11

4보다 큰 “x” 열의 각 값은 50 값으로 대체되었습니다.

데이터 프레임의 다른 모든 값은 동일하게 유지되었습니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 기능을 사용하는 방법을 설명합니다.

R에서 tabulate() 함수를 사용하는 방법
R에서 Split() 함수를 사용하는 방법
R에서 match() 함수를 사용하는 방법
R에서 Replicate() 함수를 사용하는 방법

의견을 추가하다

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