본문 바로가기

Research & Analysis

EndNote X9 에서 저널명이 %J로 저자에 들어갈 때 https://endnote.com/wp-content/uploads/plugins/filters/EndNote%20Import.enf1. 위의 파일을 받아 실행한다. 2. File - Save As 에서 EndNote Import Copy 를 EndNote Import 로 변경한 뒤 저장한다. 3. EndNote를 다시 실행 하면 문제 해결! 더보기
[NetLogo-01] NetLogo 설치와 설명 NetLogo (넷로고) 는 ABM(agent based model) 을 쉽게 구현할 수 있는 소프트웨어이다.Northwestern University 의 Uri Wilensky 에 의해 작성된 프로그램은, 매우 감사하게도 무료! 로 받아 사용할 수 있다.다운: https://ccl.northwestern.edu/netlogo/ 에서 download 선택하면 된다. 위와 같은 화면이 나오는데, 아무 것도 입력하지 않아도 다운로드가 되니 걱정 말고 Download 버튼을 누르자. 설치는 next next next 를 쭉쭉 누르면 된다. NetLogo 를 실행하면 아래와 같은 화면을 보게 된다. 덩그러니 나온 화면과 검은 박스가 당황스럽지만 하나씩 살펴보자.우선 세 탭이 존재한다. 1. Interface첫 .. 더보기
Agent-based Model 과 NetLogo 0. Introduction실제 데이터를 구할 수 없는 경우 많이 쓰는 방법이 시뮬레이션이다. 제한된 환경을 설정하고, 환경 안에서 다양한 설정들을 조작해 "만약 이게 실제 상황이 된다면 어떤 일이 일어날까?"라는 질문을 풀 수 있는 방법이다. 일반적인 과학/기술 문제 뿐만 아니라, 사회과학 쪽의 연구에서도 시뮬레이션은 다양한 용도로 사용된다. 1. ABM?시뮬레이션은 다양한 방법이 있지만, 이 글에서는 agent-based model (ABM, 혹은 행위자 기반 모형)에 대해 알아보자.말 그대로 행위자를 기반으로 세상을 바라보고 설계하고 분석하는 방법이다.크게 다섯 가지 포인트를 이해해야 한다. 1.1. Agentagent 는 대리인, 중개인 이란 뜻을 가지고 있다. 즉, 내가 실제로 볼 수는 없지만 .. 더보기
[R/ split 함수] 나눠봅시다. split! split (x, f, drop = FALSE, ...) x 를 f 를 기준으로 나눈 것을 list 형태로 반환한다. ex)split(iris[, iris[,5]) / iris[,5] 를 기준으로 iris를 나눠준다. list 형태로 반환하기 때문에, split의 결과를 lapply에 적용할 수 있다. lapply(split(airquality, airquality[['Month']]), colMeans, na.rm = T)sapply(split(airquality, airquality[['Month']]), colMeans, na.rm = T) 하지만 tapply 를 적용할 수 있는 경우도 있다. 더보기
[R / Loop Functions] For를 쓰지 않고 반복작업을 해보자. 보통 for, while, repeat 등등을 통해 반복문을 작성하지만, R에서는 다른 스타일을 좀 더 선호한다. 코드가 간결해지고 짧아지는 장점!이 크다 (속도 차이는 거의 없다고 하지만..) apply 계열의 loop function이 그 역할을 하는데 크게 다섯 가지가 있다. 1. lapply (X, FUN, ...)list X 의 모든 element 에 대해 FUN을 적용할 때 사용한다.... 에는 FUN에 넘겨줄 인자들을 넣는다.결과값도 list 형태다. ex)x 더보기
우리나라의 패널 데이터들, 한눈에 보기 논문 연구든, 레포트든 패널 데이터가 필요한 경우가 있는데, 무슨 패널 데이터가 있는지 먼저 알아야 한다.KOSSDA에서 잘 정리된 한국의 패널데이터 자료를 내놔, 많은 대학원생들에게 구원의 손길이 될 것 같다. 자료는 아래 링크에 들어가면 있다. 링크: https://drive.google.com/file/d/0B4a4Y1MgDAUNbXdhajJ1RnZuZlk/view 더보기
[R] 큰 데이터를 읽을 때 습관 들이기: 클래스를 미리 알자 (read.table) read.table은 R에서 데이터를 불러올 때 자주 쓰는 함수인데, 큰 데이터를 무턱대고 불러온다면 한참동안 로딩을 해야 한다.이는 여러 가지 이유가 있는데, ?read.table 을 통해 도움말을 한번 읽는 것이 그 이유를 이해하는데 큰 도움이 된다. 간단하지만 효율적인 팁으로, 데이터의 일부분을 불러와 각 변수의 class를 정하는 것인데, 모든 데이터를 분석해 class를 정하는 것과 비교해 class가 정해져있을 때 데이터를 로드하는 속도가 월등히 빠르기 때문이다. 아래의 코드를 보면서 적용해보자. class_table 더보기
[R] read.dta 가 안 먹힐 때 (stata 파일 불러오기) stata의 데이터파일인 dta를 불러올 때 많이 사용하는 함수는 foreign 패키지에 있는 read.dta 함수이다.그런데 이 함수는 stata 버전이 13을 넘어가면 다음과 같은 애러를 뱉으며 작동하지 않는다. not a Stata version 5-12 .dta file 이럴 때는 readstata13 패키지를 설치한 후, read.dta13 으로 파일을 불러오면 문제없이 읽을 수 있다. 더보기
[R] windows 에서 디렉토리 경로 설정할 때 주의점 getwd 나 setwd, 혹은 각종 file in/out 에서 경로와 파일명을 잘 써주어야 코드가 오류 없이 작동한다. 리눅스 식으로 표현하면 상대 경로는 / (루트)혹은 ./ (현재 위치)혹은 ../ (현재 위치의 상위 )으로,절대경로는 /디렉토리/디렉토리 의 식으로 표현할 수 있는데, 윈도우는 슬래시의 방향이 바뀌어야 한다. 즉, \ (루트), .\ (현재 위치), ..\ (현재 위치의 상위) 로 표현이 되는 것이다. 그런데 여기까지 해도 경로가 설정이 안 되는데, \를 특수문자를 불러오는 기호로 인식해서이다.그래서 \를 두 번씩! 입력해주어야 한다. 최종적으로 \\, .\\, ..\\ 의 식으로 말이다. 더보기
[R] 설치된 패키지 리스트 뽑아내기 R을 새로 깔아야 할 때, 패키지를 전부 새로 설치하는 게 큰 일이다. 리스트를 길게 뽑아주면, 한 번에 설치할 수 있을텐데..는 역시 함수가 만들어져 있다! ip 더보기