벡터

이 기사에서는 벡터에 대해 알아 봅니다. 당신은 그(것)들을 창조하고,다른 방법을 사용하여 그들의 성분에 접근하고,당신의 프로그램에서 그(것)들을 수정하는 것을 배울 것이다.

벡터는 기본 데이터 구조 에 아르 자형. 데이터 유형은 논리,정수,이중,문자,복합 또는 원시 일 수 있습니다.

벡터의 유형은typeof()기능으로 확인할 수 있습니다.

벡터의 또 다른 중요한 속성은 길이입니다. 이것은 벡터의 요소 수이며 함수length()으로 확인할 수 있습니다.

에서 벡터를 만드는 방법 아르 자형?

벡터는 일반적으로c()함수를 사용하여 생성됩니다.

벡터는 동일한 유형의 요소를 가져야하기 때문에,이 함수는 다른 경우 요소를 동일한 유형으로 시도하고 강제합니다.

강제 변환은 낮은 형식에서 높은 형식에서 논리 형식에서 정수로,두 배로 문자로 변환됩니다.

> x <- c(1, 5, 4, 9, 0)> typeof(x) "double"> length(x) 5> x <- c(1, 5.4, TRUE, "hello")> x "1" "5.4" "TRUE" "hello"> typeof(x) "character"

연속 숫자의 벡터를 만들려면:연산자가 매우 유용합니다.

예 1:사용하여 벡터 만들기:연산자

> x <- 1:7; x 1 2 3 4 5 6 7> y <- 2:-2; y 2 1 0 -1 -2

더 복잡한 시퀀스는seq()함수를 사용하여 만들 수 있습니다.

예제 2:서열()함수를 사용하여 벡터 만들기

> seq(1, 3, by=0.2) # specify step size 1.0 1.2 1.4 1.6 1.8 2.0 2.2 2.4 2.6 2.8 3.0> seq(1, 5, length.out=4) # specify length of the vector 1.000000 2.333333 3.666667 5.000000

벡터의 요소에 액세스하는 방법?

벡터 요소는 벡터 인덱싱을 사용하여 액세스할 수 있습니다. 인덱싱에 사용되는 벡터는 논리,정수 또는 문자 벡터 일 수 있습니다.

정수 벡터를 인덱스로 사용

벡터 인덱스 아르 자형 인덱스는 0 에서 시작하는 대부분의 프로그래밍 언어와 달리 1 부터 시작합니다.

정수 벡터를 인덱스로 사용하여 특정 요소에 액세스 할 수 있습니다.

음의 정수를 사용하여 지정된 요소를 제외한 모든 요소를 반환 할 수도 있습니다.

그러나 인덱싱 및 실수가 사용되는 경우 정수로 잘리는 동안 양수 및 음수 정수를 혼합 할 수 없습니다.

> x 0 2 4 6 8 10> x # access 3rd element 4> x # access 2nd and 4th element 2 6> x # access all but 1st element 2 4 6 8 10> x # cannot mix positive and negative integersError in x : only 0's may be mixed with negative subscripts> x # real numbers are truncated to integers 2 4

논리 벡터를 인덱스로 사용

논리 벡터를 인덱싱에 사용할 때 논리 벡터가TRUE인 위치가 반환됩니다.

이 유용한 기능은 아래 그림과 같이 벡터 필터링에 도움이됩니다.

> x -3 3> x # filtering vectors based on conditions -3 -1> x 3

위의 예에서 식x>0은 인덱싱에 사용되는 논리 벡터(FALSE, FALSE, FALSE, TRUE)를 생성합니다.

문자 벡터를 인덱스로 사용

이 인덱싱 유형은 명명된 벡터를 처리할 때 유용합니다. 우리는 벡터의 각 요소의 이름을 지정할 수 있습니다.

> x <- c("first"=3, "second"=0, "third"=9)> names(x) "first" "second" "third" > xsecond 0 > xfirst third 3 9

에서 벡터를 수정하는 방법 아르 자형?

할당 연산자를 사용하여 벡터를 수정할 수 있습니다.

위에서 설명한 기술을 사용하여 특정 요소에 액세스하고 수정할 수 있습니다.

요소를 자르려면 재 할당을 사용할 수 있습니다.

> x -3 -2 -1 0 1 2> x <- 0; x # modify 2nd element -3 0 -1 0 1 2> x <- 5; x # modify elements less than 0 5 0 5 0 1 2> x <- x; x # truncate x to first 4 elements 5 0 5 0

벡터를 삭제하는 방법?

우리는 단순히NULL을 할당하여 벡터를 삭제할 수 있습니다.

> x -3 -2 -1 0 1 2> x <- NULL> xNULL> xNULL

답글 남기기

이메일 주소는 공개되지 않습니다.