본문 바로가기
반응형

벡터7

R 데이터프레임 쉽게 이해하기 사전지식 : R 벡터 데이터프레임은 여러개의 벡터를 이어놓은 것이라고 할 수 있습니다. 각 벡터가 데이터 프레임의 열이 됩니다. 예를 들어봅시다. 벡터를 세개 정의하겠습니다. > vec1=c(1,2,3,4,5) > vec2=c('a','b','c','d','e') > vec3=c(TRUE,TRUE,TRUE,FALSE,FALSE) 데이터 프레임으로 합쳐봅시다. 아래와 같이 data.frame 이라는 함수를 사용하고, 벡터를 콤마로 구분해주시면 됩니다. > df1=data.frame(vec1,vec2,vec3) > df1 vec1 vec2 vec3 1 1 a TRUE 2 2 b TRUE 3 3 c TRUE 4 4 d FALSE 5 5 e FALSE 벡터가 각 열에 들어간 것을 알 수 있습니다. 2021. 10. 18.
[R기초] 데이터프레임을 벡터로 만드는 방법 데이터프레임을 벡터로 바꿀때는 unlist 함수를 사용합니다. 데이터프레임을 하나 정의합시다. > mydt=data.frame(c1=c(1,2,3),c2=c(10,20,30),c3=c(100,200,300)) > mydt c1 c2 c3 1 1 10 100 2 2 20 200 3 3 30 300 unlist 함수를 사용해봅시다. > myv=unlist(mydt) > myv c11 c12 c13 c21 c22 c23 c31 c32 c33 1 2 3 10 20 30 100 200 300 > str(myv) Named num [1:9] 1 2 3 10 20 30 100 200 300 - attr(*, "names")= chr [1:9] "c11" "c12" "c13" "c21" ... 벡터로 바뀌었습니다. 벡.. 2021. 5. 28.
[R 코딩] 벡터 여러개 합쳐서 벡터 만들기 아래와 같은 두 벡터가 있다고 합시다. > v1=c(1,2,3) > v2=c(4,5,6) 하나로 합쳐봅시다. > c(v1,v2) [1] 1 2 3 4 5 6 숫자형과 문자형이 함께 있는 경우 문자형으로 통일됩니다. > v1=c(1,2,3) > v2=c("a","b","c") > c(v1,v2) [1] "1" "2" "3" "a" "b" "c" 2020. 12. 15.
R 벡터 인덱싱 뒤에서부터 몇개 R 벡터 인덱싱 뒤에서부터 몇개 R에서 벡터가 하나 있다고 합시다. > v1=1:100 뒤에서 부터 17개를 인덱싱하고 싶습니다. 쉽게 하는 방법은 tail 함수를 사용하는 것입니다. > tail(v1,17) [1] 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 2020. 12. 8.
R 벡터 인덱싱 '끝까지' R 벡터 인덱싱 '끝까지' 아래 데이터가 있다고 합시다. v1=1:50 20번째 순서 부터 끝까지 인덱싱을 하고 싶습니다. 벡터의 길이가 계속 바뀔 수 있어 50이라고 입력하지 않는 방법을 원하는 상황입니다. 파이썬의 경우 아래와 같이 하면 됩니다. v1[20:] 끝나는 부분을 비워두면 되는 것입니다. R은 이런 기능이 없습니다. 편법을 사용해야 합니다. R는 인덱싱을 음수로 하면 원소의 제거가 가능합니다. 따라서 아래와 같이 입력하며 됩니다. > v1[-(1:19)] [1] 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48[30] 49 50 2020. 12. 8.
R에서 중복 제거하고 원소 종류만 알고 싶을 때, unique() R에서 중복 제거하고 원소 종류만 알고 싶을 때, unique() 예를들어 아래와 같이 과일 이름데이터가 있다고 해봅시다. fruits=c("apple","apple","banana","orange","orange","melon","apple","orange","banana") 어떤 과일이 들어 있는지 종류만 알고 싶을 때는 unique 함수를 사용하면 됩니다. > unique(fruits)[1] "apple" "banana" "orange" "melon" fromLast 옵션을 TRUE로 하면, 결과를 역순으로 출력할 수도 있습니다. > unique(fruits,fromLast=TRUE)[1] "melon" "apple" "orange" "banana" 2020. 1. 1.
R에서 리스트를 벡터로 바꾸는 방법, unlist() R에서 리스트를 벡터로 바꾸는 방법, unlist() 먼저 리스트를 하나 만들겠습니다. my_list=list(c(1,2,3),c('a','b','c')) unlist함수를 적용하면, 리스트에 입력된 순서대로 벡터의 원소가 됩니다. 문자형만 있는 경우 factor로 반환됩니다. > unlist(my_list)[1] "1" "2" "3" "a" "b" "c" 저는 주로 이런 상황에 사용합니다. 데이터프레임에서 [ ] 인덱스로 열에 접근할 경우 결과가 리스트로 반환됩니다. 데이터프레임을 하나 만들어봅시다. > myd=data.frame(c1=c(1,2,3),c2=c("a","b","c")) > myd c1 c2 1 1 a 2 2 b 3 3 c 2열에 접근하여 myd_2에 저장합시다. 리스트 형태로 저장됩니다.. 2019. 12. 11.
반응형