본문 바로가기

R 데이터

모두를 위한 R 데이터 분석 입문 연습문제 4장

1. 다음의 각 문제를 해결하기 위한 R 코드를 작성하시오.

(1) 1~100 사이의 정수 중 3의 배수들의합과 개수를 구하시오.

(2) 101~200 사이의 숫자 중 3과 4의 공배수를 출력하시오.

(3) 24의 약수를 출력하시오.

(4) 10!을 출력하시오.(단, factorial() 함수를 이용하지 않는다.)



2. for문을 이용하여 구구단 중 9단을 출력하는 R 코드를 작성하시오.




3. while문을 이용하여 구구단 중 8단을 출력하는 R코드를 작성하시오.

 

4. 1~100의 정수를 차례를 출력하되 3의 배수에서는 숫자 대신 '*'을 출력하는 R 코드를 작성하시오.(출력은 가로 방향으로 한다.)

 

 

 

 

 

 

 

 

 

5. 소수(prime number)는 1과 자기 자신 외에는 나누어 떨어지지 않는 수를 말한다. 2~1000 사이의 소수를 출력하는 R 코

드를 작성하시오.




6. 0, 1, 1, 2, 3, 5, 8, 13, 21 ... 형태의 수열, 즉 첫 번째 항의 값은 0이고 두 번째 항의 값은 1일 때 이후의 항들은 이전의 두 항을 더한 값으로 만들어지는 수열을 '피보나치 수열'이라고 한다. 0에서부터 시작하여 40개의 피보나치 수열을 출력하는 R 코드를 작성하시오.



7. R의 apply() 함수를 이용하여 다음 문제를 해결하는 R 코드를 작성하시오.



8. R의 apply() 함수를 이용하여 다음 문제를 해결하는 R 코드를 작성하시오.





9. 다음과 같이 두 정수를 입력하면 두 수의 최대공약수를 찾아서 반환(return)하는 R 함수 lgm()을 만들고 테스트하시오.


10. 다음과 같이 벡터를 입력하면 벡터의 최댓값과 최솟값을 반환(return)하는 R 함수 maxmin()을 만들고 테스트하시오.(반환값이 list임).


11. 10명의 몸무게를 저장한 벡터가 다음과 같을 때 질문을 해결하기 위한 R 코드를 작성하시오.

weight <- c(69, 50, 55, 71, 89, 64, 59, 70, 71, 80)


12. 다음의 문제를 해결하기 위한 R 코드를 작성하시오.(which() 함수 사용.)