2020 전산통계학 2차 과제 - array, list

코딩 공부/R-전산 통계학 2020. 10. 20. 12:02
반응형

1번) 다음 사진과 같은 array a, data frame v, list l 을 만들기

a <- array(6:29, dim=c(4,3,2),dimnames=list(c("Col1","Col2","Col3","Col4"), c("Row1","Row2","Row3"), c("Part1","Part2")))
a


 

v <- matrix(1:20,nrow = 5)

row.names(v) <- c("1","2","3","4","5")

colnames(v) <- c("dfc1","dfc2","dfc3","dfc4")

print(v)


list1 <- c(1,2,2,5,7,12)
list2 <- matrix(c(3,1,-8,-3),nrow=2)

list(list1,list2)


2번) R 내부에 있는   airquality 데이터에서 'Solar.R 'Wind'를 제거하고 print 하기

data("airquality")
attach(airquality)
need <- airquality
answer <- need[,-(2:3)]

print(answer)


3번) 두벡터 (a = c(10,20,10,10,40,50,20,30)   b = c(10,30,10,20,0,50,30,30))로 구성된 dataframe을 만들고나서, 
서로 중복된 조합과 
unique 한 조합을  print 하기  (hint: duplicated 와 unique 사용)


a <- c(10,20,10,10,40,50,20,30)
b <- c(10,30,10,20,0,50,30,30)
df <- data.frame(a,b)

duplicated(df)
unique(df)


4번) 50보다 큰 양의 정수를 사용하여  two-dimensional 5x3 array를 만들기

num <- sample(50:100,30)
w <- array(num, dim=c(5,3,2),dimnames=list(c("Row1","Row2","Row3","Row4","Row5"), c("col1","col2","col3"), c("list1","list2")))
w


5번) 두 벡터 v1 =  c(1,3,4,5)  v2 =  c(10,11,12,13,14,15)을 사용하여 다음과 같은 array r 만들기

v1 <- c(1,3,4,5)
v2 <- c(10:15)

array(c(v1,v2),dim = c(3,3,2))


<과제 총평>

1번 : array 나 list 들은 dim 구조나 원소들만 잘 넣으면 됨

 

2번 : R내부의 데이터들을 중간고사 이후로 굉장히 많이 다루게 됩니다, 한 번 예습한다 생각하고 데이터 불러오기나 수정하기를 학습합시다

 

3번 : duplicated, unique 함수를 모르겠다면 R에 "?명령어"를 쳐보거나 google에 물어봅시다

 

4번 : sample은 임의의 값을 얻어야 할 때 유용하게 쓰입니다, 그리고 문제에서 어떤 dim을 원하는지도 자세히 확인해야 합니다

 

5번 : 넣어야 하는 데이터가 더 길거나 짧다면 어떻게 구성되는지 한 번 직접 해보면 됩니다

TAG