
이건 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
'R > R basic' 카테고리의 다른 글
| 한 폴더에 있는 파일을 한꺼번에 불러서 통합시키기 (list.files / do.call 함수) (1) | 2021.04.20 |
|---|---|
| 각 칼럼안에 있는 고유한 이름(혹은 값)은 몇 개나 있나 (n_distinct) (0) | 2021.04.14 |
| R에 지금 열려 있는 데이터 지우기 (2) | 2021.04.07 |
| 내 변수의 속성은 무엇인가 str(), is.factor(), is.numeric() (0) | 2021.04.06 |
| 조건을 걸어 자료 추출하기 (0) | 2020.06.12 |