반응형 분류 전체보기67 [Rcpp] Rcpp에서 R함수 사용하기 (Optimize 함수 예시) (현재 코드는 RcppArmadillo & Rcpp 을 사용하였다.) Rcpp은 R의 계산속도 향상을 위해 사용하지만, C++ 내부에 당연히 R의 패키지들은 다 구현되어 있지 않다... R을 사용하다 속도 문제로 R코드를 C++로 수정하는 일이 종종 생기는데, 이 때 기존의 R에서 사용하던 함수를 직접 구현해야 하나 싶은 상황이 된다. 기존의 R 코드를 C++로 구현하는 건 매우 어려운 일인데, R과 달리, C++은 Vector 단위의 객체끼리의 Row-wise 계산을 지원해주지 않아서 for()를 사용해 모든 element를 불러와서 계산한 후에 다시 그 값을 vector로 만들어야 한다. 결론적으로 내가 대가님이 몇 십년씩 조금씩 수정하여 만들어낸 몇몇 패키지 함수보다 더 안정적이고 효율적으로 짧은 .. 2023. 9. 17. [R] 패키지 수동 설치 R 패키지 수동 설치 종종 수동으로 R 패키지를 설치해야 하는 일이 발생한다. 대표적으로 1. 가장 최신의 버전이 아닌 다른 버전의 패키지를 설치해야 할 때. 2. 인터넷 환경이 안될 때. 최근에 주기적으로 업데이트 되지 않는 R패키지들이 자동 설치가 안되는 문제가 있었는데, (아마 안정성 문제로 R에서 내렸다고 들었음) 다시 설치가 되게 바뀐 것 같다. (1) 의 경우, 설치하고자 하는 패키지의 url을 직접 지정하여 설치 가능하다. url 2023. 9. 15. [R] 패키지 설치 오류: 00LOCK, Permission denied (생각나는대로 모으는 중) R 패키지 설치 오류와 해결법 [1] 00Lock 오류 00LOCK 풀더를 삭제하고 다시 시도하라는 에러 메시지가 출력되는데, 대체로 00LOCK 풀더를 삭제해도 같은 문제가 발생할 수 있음. 해당 풀더를 삭제하지 않아도, 아래와 같이 옵션 INSTALL_opts="--no-lock" 을 추가하면 문제없이 설치된다. install.packages("devtools", INSTALL_opts="--no-lock") [2] Permission denied 이미 불러온 Library에 대한 업데이트를 새로 해야할 때, permission denied 가 뜰 수 있다. 그래서 R을 재시작한 후, R 상단 [Tools] -> [Global Options] 에서 Workspace 의 Re.. 2023. 9. 14. [한컴 입력기 삭제] 영어, 특수 문자 입력 이상해진 경우 가끔 검색이나 코드 짤 때, 영어 입력이 이상하게 되는 경우가 있다. 아래 처럼 특수 문자 (괄호, 온점 ...) 도 이상하게 입력되고.. 이런 경우 재부팅을 해서 문제를 해결하곤 했는데, 사실 하던 프로그램 다 종료하고 노트북 재부팅하는게 얼마나 귀찮았는지ㅠ 문제 상황 - 예시 (정상) Happy . , ! (이상해진 경우) Happy 。 、¡ 다행히 검색창은 이 이상한 문자들을 알아듣는데 한글은 이상 없는데, 갑자기 이렇게 입력되면 특히 코드를 아예 수정하거나 짤 수 없어서 많이 불편했다. 원인은 “한컴 입력기” 문제였다. 전에 한컴 깔다가 입력기도 설치했나보다... 내가 의도해서 한컴 입력기로 설정해둔 것이 아닌, 갑자기 한컴 입력기로 설정이 바뀌는 경우가 많다. * 한컴 입력기 삭제하는 방법 아래.. 2023. 8. 18. [APC] Age-Period-Cohort 방법론 Age-Period-Cohort 방법론은 과거엔 많이 쓰이던 방법론인데, 모형 식별이 되지 않는 문제로 인해 지금은 많이 논의되지 않는 방법론이다. Age-Period-Cohort는 말 그대로 특정 Outcome의 발생에 미친 세 개의 Time Trend 인 Age, Period, Cohort 의 효과를 분해해서 추정하고자 하는 방법이다. 이번 글에서는 방법론과 그 문제점에 대해 소개한다. Age, Period, Cohort 의 정의 APC 방법론을 간단히 요약하자면, Outcome $Y$를 $Age$, $Period$, $Cohort$ 세 변수로 적합하는 모형이다. $$ log(Y_{apc}) = \mu + \alpha_{a} * Age + \beta_{p} * Period + \gamma_{c} * .. 2022. 8. 14. 이전 1 ··· 10 11 12 13 14 다음 반응형