R/R basic

도대체 리스트, 벡터, 매트릭스, 데이터프레임이란 무엇인가

시키테이 2021. 4. 10. 09:42
반응형

 

이건 R뿐 아니라 다른 데이터 프로그램 돌릴 때도 마찬가지인데 list, vector, matrix, dataframe (이건 R에만 해당되는 얘기)가 나오면서 개념이 헷갈릴 때가 많습니다. 다들 비슷하게 보입니다. 저는 리스트는 벡터랑 같은 말인줄 알았고 매트릭스는 데이터프레임 아냐?라고 생각했는데 완전 잘못된 생각이죠. 백터는 기본적으로 한 줄 짜리이면서 같은 속성 (즉 숫자면 숫자 문자면 문자)을 갖고 있어야 하는 반면 리스트는 그런 거 관계 없이 일단 속성에 상관없이 일단 다 꾸역꾸역 다 넣어줍니다. 리스트 안에 숫자로 된 벡터를 넣어도 되고 문자도 되니 벡터를 넣어도 되고 길이가 다 달라도 되고 자기 마음대로 하면 됩니다. 

 

매트릭스와 데이터프레임은 그냥 칼럼이 여러개 있는 거 아냐라고 생각했지만 데이터프레임은 사실 매트릭스의 특별한 형태이고 데이터프레임은 칼럼 사이의 속성은 달라도 상관 없지만, 칼럼 안에서는 속성이 같은 데이터 (숫자면 숫자, 문자면 문자)를 갖고 있어야 합니다. 반면 매트릭스는 행열 전체 데이터 속성이 같아야 합니다. 

 

자세한 얘기는 여기를 참고하세요. 

 

6 Inbuilt Data Structures in R with practical examples - TechVidvan

 

6 Inbuilt Data Structures in R with practical examples - TechVidvan

R data structures - Get a clear understanding of all the six basic data structures in R namely vector, list, matrix, array, factor, data frame.

techvidvan.com

 

 

반응형