R에서 열 이름을 반복하는 방법(예제 포함)


R에서 데이터 프레임의 열 이름을 반복하고 각 열에 대해 특정 작업을 수행하려는 경우가 종종 있습니다. 이를 수행하는 두 가지 일반적인 방법이 있습니다.

방법 1: For 루프 사용

 for (i in colnames(df)){
   some operation
}

방법 2: sapply() 사용

 sapply(df, some operation )

이 튜토리얼에서는 이러한 각 방법을 실제로 사용하는 방법의 예를 보여줍니다.

방법 1: For 루프 사용

다음 코드는 for 루프를 사용하여 데이터 프레임의 열 이름을 반복하고 각 열의 평균 값을 표시하는 방법을 보여줍니다.

 #create data frame
df <- data.frame(var1=c(1, 3, 3, 4, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 8, 9))

#view data frame
df

  var1 var2 var3 var4
1 1 7 3 1
2 3 7 3 1
3 3 8 6 2
4 4 3 6 8
5 5 2 8 9

#loop through each column and print mean of column
for (i in colnames(df)){
    print( mean (df[[i]]))
}

[1] 3.2
[1] 5.4
[1] 5.2
[1] 4.2

방법 2: sapply() 사용

다음 코드는 sapply()를 사용하여 데이터 프레임의 열 이름을 반복하고 각 열의 평균 값을 표시하는 방법을 보여줍니다.

 #create data frame
df <- data.frame(var1=c(1, 3, 3, 4, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 8, 9))

#view data frame
df

  var1 var2 var3 var4
1 1 7 3 1
2 3 7 3 1
3 3 8 6 2
4 4 3 6 8
5 5 2 8 9

#loop through each column and print mean of column
sapply(df, mean )

var1 var2 var3 var4 
 3.2 5.4 5.2 4.2

두 방법 모두 동일한 결과를 반환합니다.

관련: R의 apply(), lapply(), sapply() 및 tapply()에 대한 가이드

의견을 추가하다

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