[R] Colname 활용

Go~ USA·2024년 4월 6일

★ [학습목표]
정리된 데이터의 가독성을 향상시키기 위해 cloumn의 name을 "colname"을 이용하여 변경할 수 있다.
변수지정방식으로는 특수문자와 공백을 지정할 수 없기 때문에 column name에 [%] 등의 단위를 함께 지정못한다. 이럴경우 정리된 테이블을 colnames() 함수를 이용하여 지정이 가능함.

  • colnames() : 정리된 데이터의 변수명(column name)을 변경하는 명령허

# Create a sample data frame
data <- data.frame(
  ID = 1:5,
  Name = c("Alice", "Bob", "Charlie", "David", "Eve"),
  Age = c(25, 30, 35, 40, 45)
)

# Current column names
print(names(data))

# New column names
new_column_names <- c("Employee_ID", "Employee_Name", "Employee_Age")

# Changing column names using names() function
colnames(data) <- new_column_names

# Updated column names
print(names(data))
  • 예시 Code

  • 위의 주어진 데이터를 빈도수(Freq)의 비율을 column을 추가하여 표시하라.
  • 추가로 Colnames()를 이용하여 해당 column의 이름에 단위로 함께 표시하라
table(df$category)

df_freq <- data.frame(table(df$category))               # 주어진 데이터
s2 <- sum(df_freq$Freq)                                 # Freq의 합계연산

df_freq$portion <- round(df_freq$Freq/s2*100, digit =1) # 새로운 column지정 
df_freq

colnames(df_freq) <- c("Var1","Freq[Hz]","portion[%]")  # 단위포함 column rename
df_freq

  • 중요한 portion[%]의 column을 제일 앞으로 옮길 수 있다.
    ※ Column의 위치변경은 새로운 파일에 저장하여 향후에 처리하는 것을 추천함.
df_reordered <- df_freq[, c("portion[%]", "Var1", "Freq[Hz]")]
df_reordered

0개의 댓글