아래 방식으로 설치하면
wsl timedatectl 오류가 발생 됩니다. 해결 하는 방법 아시는분은 아래 답변 부탁드립니다. 가상환경과 본 서버간의 시간이 인터페이스가 안되 R에서 시간 계산이 안됩니다.
Windows에서 R이 사용 가능 하다 하지만, Windows에서 R을 안정적으로 사용한다는 것은 매우 어렵다.
Windows에서 R을 사용한다는 것은 첫번째, R에서 Data.Frame내에 있는 필드 이름을 사용할 수 없다는 것이고, 알 수 없는 인코딩 에러, 오직 영문만 사용해야 한다는 단점을 가지고 있다.
두번째, 멀티코어가 안정적으로 돌지 않는 다는 것이다. 이건 R이나 Python 공통이다.
그래서 대부분의 R 전문가들은 Windows에서 R을 사용하는 것 포기 하고, 애플에서 나오는 맥북 시리즈를 사용한다.
나는 이것을 해결하기 위해서, 처음에는 Virtual Box를 선택 하였다, Windows 위에 가상 컴퓨터를 만들어 놓고, 포트 포워딩 하면서 사용 했다. 이건도 나름 안정적으로 보였지만, 자원을 미리 할당 해 놓고 써야 하기 때문에, 조금 불편 하였다.
이번에는 WSL( Windows Subsystem for Linux)의 약자로 윈도우 서브 시스템에 Linux를 탑재 할 수 있다. 이건은 마이크로소프트에서 지원 하기 때문에, 어느 정도 안정성을 기대 할 수 있다.
이거 나중에 잘 설치하고 나면, 사용이 매우 편리 하겠지만, 이것을 세팅 하기 위한 작업은 만만 하지 않기 때문에 아래와 같이 기록 한다.
아직까지 한글 사이트나 블로그에서 WSL에서 R을 사용하는 건에 대해 상세히 설명 나온것이 없어, 이번에 정리하고자 한다.
R에서는 Ubuntu 사용이 매우 필수 적인데, 여러가지 용도로 사용될 수 있지만, 아래와 같이 사용 될 수 있다.
- 데이터 수집 : 웹크롤러 데이터 수집
사내 ERP 시스템이 있다면, 데이터 베이스 인터페이스
( DB는 Mysql이나 Mongo DB를 사용하면 된다. )
※ 큰 사양을 요 하지 않는 경우가 많다.
- 데이터 전처리 : 만약에 센서 데이터이면, 초단위로 데이터를 분석 하는 경우도 있지만, 그렇지 못할 경우에는 데이터를 집계 하거나 센서를 가져오는 특별한 필터를 사용하여 집계 하기도 한다.
※ 데이터가 많을 경우 높은 사양을 요한다.
- 데이터 모델링 : 전처리 된 데이터를 미래를 예측 하기 위한 회귀 및 시계열 모델 또는 분류하기 위한 모델을 수행 할 수 있다.
※ 수학적인 Case가 많아 높은 사양을 요 함. 하지만 간단한 것은 사양이 높지 않아도 된다.
WSL을 설치하려면 아래와 같은 작업이 필요하다.
제어판에서 Linux용 Windows 하위시스템 표시한다.
Ubunte 20.04 에서 설치 하려고 링크 하신분은 여기 까지 보십시오.
그리고 여기를 클릭 하여 되 돌아 가십시오.
그리고, 웹 스토어에 들어가서 Ubuntu 18.04 버전을 받고, 아이디와 패스워드를 세팅 한 다음 아래와 같은 방법으로 R을 설치 한다.
sudo apt-get update -qq -y
sudo apt-get install -y wget git
OS_DISTRIBUTION=$(lsb_release -cs) wget -O- http://neuro.debian.net/lists/${OS_DISTRIBUTION}.us-nh.full | sudo tee /etc/apt/sources.list.d/neurodebian.sources.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
sudo apt-key adv --recv-keys --keyserver hkp://pool.sks-keyservers.net:80 0xA5D32F012649A5A9
FSL 설치한다.
sudo apt-get install fsl
아래와 같이 패스 명령어를 실행 한다.
echo ". /etc/fsl/fsl.sh" >> ~/.bashrc
echo "export DISPLAY=localhost:0.0" >> ~/.bashrc
아래와 같이 R Base를 설치 한다.
sudo apt-get install libopenblas-base r-base
아래 사이트를 참고 하여 Rstudio를 설치 한다.
https://www.rstudio.com/products/rstudio/download-server/debian-ubuntu/
sudo apt-get install gdebi-core
wget https://download2.rstudio.org/server/bionic/amd64/rstudio-server-1.4.1106-amd64.deb
sudo gdebi rstudio-server-1.4.1106-amd64.deb
그리고 http://localhost:8787 연결하여 확인 해 본다.
R 패키지 설치 devtool 을 설치하기 위한 종속성을 우분투에서 설치한다.
아래의 명령어가 잘 실행되지 않으면, 컴퓨터를 재시작 하여, 처리 한다.
sudo apt-get update -qq -y
sudo apt-get install -y libgit2-dev sudo apt-get install -y libcurl4-openssl-dev libssl-dev sudo apt-get install -y zlib1g-dev libssh2-1-dev libpq-dev libxml2-dev
sudo apt-get install libhdf5-serial-dev
Rstudio에서 아래와 같은 명령어를 실행 하여, devtools를 설치한다.
install.packages("devtools", repos = "https://cran.rstudio.com/")
source("https://neuroconductor.org/neurocLite.R")
neuro_install("fslr")
Rstudio를 통해서 아래와 같이 설치 된 것을 확인 한다.
neuro_install("extrantsr")
devtools::session_info()
비록 R 버전이 3.4이지만, 아직도 그 버전은 여전히 사용할 만 하다.
R Studio 설치 이후에 tidyverse를 설치 하고 나니, timedatectl 오류가 난다
Windows R ubuntu 18에서는 어느정도 한계가 있다. 삭제 후 다시 ubntu 20.04에 다시 설치 하여 보겠다.
댓글 없음:
댓글 쓰기