Loading...

[GP] R의 λ‹€μ–‘ν•œ μžλ£Œκ΅¬μ‘°λ“€

λ°˜μ‘ν˜•

이 글은 N.K Dev Labμ—μ„œ μž‘μ„±λœ κΈ€μž…λ‹ˆλ‹€.

이제 거의 8μ›” 달도 λλ‚˜κ°€λŠ”κ΅°μš”. κ°„λ§Œμ— λΉ„μ˜€λŠ” μ£Όλ§μž…λ‹ˆλ‹€. νƒœν’ 솔둝이 μ§€λ‚˜κ°€λ©΄μ„œλΆ€ν„° λ“œλ””μ–΄ λŒ€ν•œλ―Όκ΅­μ— 2018λ…„ 첫 여름비가 λ‚΄λ¦° 것 같은 λŠλ‚Œμ΄λ„€μš”. (ν˜Ήμ‹œ 정말 첫 여름비일지도 λͺ¨λ₯΄κ² κ΅°μš”…)


Data Structure in R

ν”„λ‘œκ·Έλž˜λ°μ„ ν•˜κ²Œ 되면 μžμ—°μŠ€λŸ½κ²Œ λ§Œλ‚  수 μžˆλŠ” 것은 λ°”λ‘œ μžλ£Œκ΅¬μ‘°μž…λ‹ˆλ‹€. 처음 ν•™λΆ€μ‹œκ°„μ— 자료ꡬ쑰λ₯Ό 배웠을 λ•ŒλŠ” β€˜μ™œ 이것을 λ°°μ›Œμ•Όν•˜μ§€?β€™λΌλŠ” μ˜λ¬Έμ„ μž”λ“ κ°€μ‘Œμ—ˆμŠ΅λ‹ˆλ‹€. κ·Έ λ•ŒλŠ” ν”„λ‘œκ·Έλž˜λ°μ— λŒ€ν•΄μ„œ 관심이 λ§Žμ§€λ„ μ•Šμ•˜κ³  λŒ€ν•™μ—μ„œ κ°€λ₯΄μ³μ£ΌλŠ” κ·Έμ € μ˜μ–΄ κ°™μ•˜μŠ΅λ‹ˆλ‹€.

본둠으둜 λ„˜μ–΄κ°€μ„œ μžλ£Œκ΅¬μ‘°λŠ” μ»΄ν“¨ν„°μ—μ„œ 자료λ₯Ό λ³΄κ΄€ν•˜κΈ° μœ„ν•œ ν•œ λ°©λ²•μž…λ‹ˆλ‹€. 코딩을 ν•˜κ²Œ 되면 μš°λ¦¬λŠ” ν•„μš”ν•œ 데이터λ₯Ό μ €μž₯ν•΄μ•Ό ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ 그것은 μš°λ¦¬κ°€ μƒκ°ν•˜λŠ” κ²ƒμ²˜λŸΌ β€œμ΄κ±° ν•„μš”ν•˜λ‹ˆκΉŒ κ·Έλƒ₯ λ©”λͺ¨λ¦¬μ— μ €μž₯ν•΄ μ€˜β€λΌλŠ” λ‹¨μˆœν•œ λŠλ‚Œμ΄ μ•„λ‹™λ‹ˆλ‹€. λ‚΄κ°€ μ›ν•˜λŠ” 데이터λ₯Ό λ½‘μœΌλ €λ©΄ μ–΄λ–€ κ·œμΉ™μ΄ μ •ν•΄μ Έ 있고 κ·Έ κ·œμΉ™μ— 따라 μ €μž₯λ˜μ–΄ μžˆλŠ” 데이터λ₯Ό κ°€μ Έμ˜€λŠ” 것이 λ°”λ‘œ μ»΄ν“¨ν„°μ˜ μžλ£Œκ΅¬μ‘°μž…λ‹ˆλ‹€.

μ‹€μ œλ‘œ μ΄λŸ¬ν•œ μžλ£Œκ΅¬μ‘°λ“€μ—λŠ” λ°°μ—΄(Array), 리슀트(List), μŠ€νƒ(Stack), 큐(Queue), κ·Έλž˜ν”„(Graph) 등이 μžˆμŠ΅λ‹ˆλ‹€. μ‹€μ œλ‘œ ν•™λΆ€ μˆ˜μ—… λ•Œ κΉŒμ§€λŠ” μ € μœ„μ— μžˆλŠ” μžλ£Œκ΅¬μ‘°λ“€μ„ λ‹€λ£° 것이며 μ‹€μ œ κ΅¬ν˜„λ„ ν•˜κ²Œ 될 κ²ƒμž…λ‹ˆλ‹€.

κ·ΈλŸ¬λ‚˜ μ € μžλ£Œκ΅¬μ‘°λ“€μ„ λͺ¨λ‘ μ‚¬μš©ν•˜μ§€λŠ” μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€. μ €μ˜ 경우, 보톡 C++ μ–Έμ–΄μ—μ„œ 자주 μ‚¬μš©ν•˜λŠ” 자료ꡬ쑰라고 ν•˜λ©΄, Array와 Vector, Pair, Map을 자주 μ‚¬μš©ν•©λ‹ˆλ‹€. λ¬Όλ‘  PairλŠ” κ·Έλ ‡κ²Œ 크게 μ“Έ 일 없이 κ΅¬μ‘°μ²΄λ‘œλ„ μΆ©λΆ„νžˆ κ΅¬ν˜„ κ°€λŠ₯ν•œ λΆ€λΆ„μ΄μ–΄μ„œ 잘 쓰지도 μ•Šκ΅¬μš”. Java의 경우 ArrayList, HashMap, Set 을 μ‚¬μš©ν•˜λŠ” κ²ƒμ²˜λŸΌ μˆ˜λ§Žμ€ 자료ꡬ쑰 μ€‘μ—μ„œ μ—¬λŸ¬λΆ„λ“€μ΄ μ•Œκ³ λ¦¬μ¦˜μ„ κ΅¬ν˜„ν•˜κ±°λ‚˜ ν”„λ‘œκ·Έλž˜λ° ν•˜λŠ” 데 μžˆμ–΄ μ—¬λŸ¬ 가지 자료ꡬ쑰λ₯Ό μ‚¬μš©ν•  κ²ƒμž…λ‹ˆλ‹€.

R언어에도 μ΄λŸ¬ν•œ μžλ£Œκ΅¬μ‘°λ“€μ΄ μ‘΄μž¬ν•©λ‹ˆλ‹€. μ–΄λ– ν•œ μžλ£Œκ΅¬μ‘°λ“€μ΄ μžˆλŠ”μ§€ μ•Œμ•„λ³΄κ³  각각의 μ ‘κ·Ό 방법과 μž₯단점에 λŒ€ν•΄ κ°„λ‹¨νžˆ 적어보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€.


Array

1λ²ˆμž¬λŠ” κ°€μž₯ 기본적인 λ°°μ—΄μž…λ‹ˆλ‹€. 배열은 ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ₯Ό 처음 배울 λ•Œ λ‹€λ£¨λŠ” 자료ꡬ쑰 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. μ•„μ£Ό κ°„λ‹¨ν•˜μ£ . C, C++, Java μ–΄λ””μ„œλ“ μ§€ μ‚¬μš©ν•  수 μžˆλŠ” 기본적인 μžλ£Œκ΅¬μ‘°μž…λ‹ˆλ‹€.



μ΄μ–΄μ„œ μ½μœΌμ‹œλ €λ©΄ μ•„λž˜μ˜ λ²„νŠΌμ„ ν΄λ¦­ν•΄μ£Όμ„Έμš”.


... 계속 읽기



λ°˜μ‘ν˜•
TAGS.

Tistory Comments