python list 와 R vector는 유사점이 많다. 하지만 매우 같은 것이 아니다.
같은 부분이 있다면, 요소를 추가, 삭제, 가능 하다는 정도이고, 다르다면, Python list는 중괄호 []를 선택 하고 R vector는 소괄호()를 선택 해야 한다는 다른 점이 있다.
그럼 아래와 같이 파이썬의 리스트 사항부터 보자.
>>>names = ['a', 'b', 'c']
>>># 리스트에서 추출하기
>>>names[0]
'a'
>>>names[1]
'b'
>>>#리스트 추가하기
>>>names.append("d")
>>>names
['a', 'b', 'c', 'd']
>>>#리스트 인덱싱하기
>>>names[0:2]
['a', 'b']
>>># 리스트 길이 구하기
>>>len(names)
4
>>># 리스트 수정하기
>>>names[3] = 'e'
>>>names
['a', 'b', 'c', 'e']
>>> #리스트 삭제하기
>>> del names
리스트 인덱싱은 약간 특이하다. 0부터 시작해야 한다. 길이도 구할 수 있고, 인덱싱도 전부 할 수 있다.
R에서도 이것과 같이 수행 할 수 있다.
> # R 벡터 만들기
> names <- c("a", "b", "c")
> # R 벡터에서 추출하기
> names[1]
'a'
># 벡터 추가
>names <- c(names,"d")
> names
'a' 'b' 'c' 'd'
># R 벡터 인덱싱하기
> names[1:2]
'a' 'b'
># 벡터 수정하기
>names[4] ="e"
> names
'a' 'b' 'c' 'e'
># 벡터 삭제하기
>rm(names)
R이나 파이썬 무언가 집합이나 배열 형태로 만들어 가는 것은 거의 같다. R에는 list라는 개념이 있는데, 이것은 개념이 매우 다르다.
R에서 list라는 개념을 알려면, matrix를 알아야 한다. matrix는 numpy에서 자주 나오는 것이다. 이것은 R 과 Python을 이야기하기 위한 기초적인 것이다.
댓글 없음:
댓글 쓰기