반응형

프로그래밍/R 5

mac m1 KoNLP 패키지 설치 과정

https://cran.r-project.org/src/contrib/Archive/KoNLP/ Index of /src/contrib/Archive/KoNLP cran.r-project.org KoNLP가 R 서버에서 삭제되어 직접 다운받아 설치할 필요가 있다. 위 사이트에서 다운로드한 후 R Studio에서 상단 메뉴 Tools - Install Packages로 프로젝트에 설치한다. #의존성 패키지 설치 install.packages(c("cli", "hash", "tau", "Sejong", "RSQLite", "devtools", "bit", "rex", "lazyeval", "htmlwidgets" , "crosstalk", "promises", "later", "sessioninfo", "x..

프로그래밍/R 2023.10.03

ADsP 한 권으로 끝내기 139P - matrix 응용문제

m 1&m[,2]>5,] # 쉼표 주목. 행만 지정됨 위 코드의 출력 결과를 묻는 문제가 나왔다. 일단 m 값을 확인하자 > m [,1] [,2] [1,] 1 4 [2,] 2 5 [3,] 3 6 & 연산자로 연결된 코드를 하나씩 살펴보자. 우선 좌측항부터. > m[,1]>1 [1] FALSE TRUE TRUE > m[m[,1]>1] [1] 2 3 5 6 행렬 m의 1열에 대해 '>1'연산을 걸었더니 1열의 첫번째 요소는 F, 두번째 요소는 T, 세번째 요소는 T가 나왔다. m[m[,1] > 1]은 바꿔말하면 m[c(FALSE, TRUE, TRUE)] 이다. 좌측항의 결과는 F, T, T 열기준으로 연산하기에 1열의 2, 3번째 요소인 2, 3과 2열의 2, 3번째 요소인 5, 6이 출력된다. 행렬의 열기..

프로그래밍/R 2023.07.27

data frame에서 조건에 맞는 행, 열을 출력할 때 유의해야할 점

아래와 같은 데이터 프레임을 만들었다고 치자 > name age gender characters characters name age gender 1 철수 21 M 2 영희 20 F 3 길동 31 M 여기서 factor인 gender를 이용해서 조건에 맞는 행을 선택할 때 다음과 같은 코드를 작성한다고 해보자 > characters [characters$gender == 'M'] name gender 1 철수 M 2 영희 F 3 길동 M > characters [characters$age < 30 & characters$gender == 'M'] name 1 철수 2 영희 3 길동 나는 characters 데이터 프레임의 gender 열이 M인 행을 골라내고 싶은데 결과가 이상하게 나온다. factor 데..

프로그래밍/R 2023.03.16

벡터에서 값을 추출할 때 NA(Missing Value)와 NULL의 처리

> ex ex[ex ex[ex %% 2 == 0] [1] NA 12 ex 벡터에 미싱넘버를 추가하면 값을 추출할 때 항상 딸려나온다. 미싱 넘버는 말 그대로 무슨 값인지 모르는 값이다. 결측치다. 10보다 작은 수를 추출할 때 미싱넘버가 10보다 작을지 아닐지 모르니까 일단 추출할 때 포함시킨다. 짝수를 추출할 때 미싱넘버가 짝수일지 아닐지 모르니까 일단 추출할 때 포함시킨다. 때문에 미싱넘버가 섞인 벡터에서 미싱넘버를 제외하고 데이터를 추출하고 싶다면 이런 조건을 붙여야 한다. > ex[ex %% 2 == 0 & !is.na(ex)] [1] 12 이렇게 미싱넘버를 제하고 추출하도록 하면 정상적으로 짝수만 출력된다. 이번엔 벡터에 미싱넘버가 아니라 널 값을 줘보자..

프로그래밍/R 2023.03.16
반응형