[R언어] R의 데이터 구조와 관련된 함수

R은 데이터를 저장하고 조작하는 데 사용되는 다양한 데이터 구조를 제공합니다. 이번 Blog에서는 R의 주요 데이터 구조와 해당 데이터를 다루는 함수들을 살펴보겠습니다.

1. 벡터 (Vectors)

R에서 가장 기본적인 데이터 구조 중 하나인 벡터는 하나 이상의 동일한 데이터 타입을 갖는 요소로 이뤄집니다. c() 함수를 사용하여 벡터를 생성할 수 있습니다.

# 벡터 생성
vec <- c(1, 2, 3, 4, 5)

# 벡터 조작
length(vec)  # 벡터의 길이
sum(vec)  # 벡터 합계

2. 행렬 (Matrices)

행렬은 2차원 데이터 구조로, 동일한 데이터 타입을 갖는 요소들로 이뤄집니다. matrix() 함수를 사용하여 행렬을 생성할 수 있습니다.

# 행렬 생성
mat <- matrix(c(1, 2, 3, 4), nrow = 2, ncol = 2)

# 행렬 조작
rownames(mat) <- c("row1", "row2")  # 행 이름 할당
colnames(mat) <- c("col1", "col2")  # 열 이름 할당

3. 데이터 프레임 (Data Frames)

데이터 프레임은 행과 열로 이뤄진 테이블 형식의 데이터 구조입니다. 각 열은 서로 다른 데이터 타입을 가질 수 있습니다. data.frame() 함수를 사용하여 데이터 프레임을 생성할 수 있습니다.

# 데이터 프레임 생성
df <- data.frame(
  name = c("Alice", "Bob", "Charlie"),
  age = c(25, 30, 35),
  married = c(TRUE, FALSE, TRUE)
)

# 데이터 프레임 조작
nrow(df)  # 행 수
ncol(df)  # 열 수

4. 리스트 (Lists)

리스트는 서로 다른 데이터 타입을 갖는 요소들을 포함할 수 있는 데이터 구조입니다. list() 함수를 사용하여 리스트를 생성할 수 있습니다.

# 리스트 생성
my_list <- list(name = "Alice", age = 25, married = TRUE, children = c("Alex", "Beth"))

# 리스트 조작
length(my_list)  # 리스트 길이
names(my_list)  # 리스트 요소 이름

R의 데이터 구조와 관련된 함수는 데이터를 조작하고 분석하는 데 유용한 다양한 기능을 제공합니다. 이러한 데이터 구조와 함수들을 잘 활용하여 데이터 처리 및 분석 작업을 보다 효과적으로 수행할 수 있습니다.

참고 자료