교수님,
오랜만에 rstudio로 Rmd 문서를 작성하고 있는데
ggBar 같이 ggiraphExtra에 있는 함수를 작성하고 실행시키면
Error in .subset2(x, i, exact = exact) : no such index at level 1
이라는 에러메세지가 계속 뜹니다.
작년에 작성하고 실행이 제대로 되었던 RMD문서에 있는
ggBar함수도, 지금 다시 실행시켜보니 똑같은 메시지가 뜹니다
교수님 데이터인 acs를 사용해서 web rstudio에서 실행해보아도
같은 현상이 나타나네요..
교수님께서도 이런 메시지가 뜨는지요?
구글 검색해도 나오지 않아 질문드립니다
에러메시지 뜬 화면 캡쳐하여 첨부합니다
Comment 4
-
cardiomoon
2018.10.30 08:12
-
스튜던트
2018.10.30 15:02
답변 감사드립니다. 교수님
그런데 ggiraphExtra 설치시 에러 메시지가 납니다
> devtools::install_github("cardiomoon/ggiraphExtra") Downloading GitHub repo cardiomoon/ggiraphExtra@master Installing 2 packages: ggforce, units Installing packages into ‘/home/gogo930/R/x86_64-redhat-linux-gnu-library/3.4’ (as ‘lib’ is unspecified) URL 'https://cran.rstudio.com/src/contrib/ggforce_0.1.3.tar.gz'을 시도합니다 Content type 'application/x-gzip' length 1489319 bytes (1.4 MB) ================================================== downloaded 1.4 MB URL 'https://cran.rstudio.com/src/contrib/units_0.6-1.tar.gz'을 시도합니다 Content type 'application/x-gzip' length 916235 bytes (894 KB) ================================================== downloaded 894 KB * installing *source* package ‘units’ ... ** 패키지 ‘units’는 성공적으로 압축해제되었고, MD5 sums 이 확인되었습니다 configure: units: 0.6-1 checking whether the C++ compiler works... yes checking for C++ compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C++ compiler... yes checking whether g++ -m64 accepts -g... yes checking how to run the C++ preprocessor... g++ -m64 -E checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for stdbool.h that conforms to C99... yes checking for _Bool... no checking for error_at_line... yes checking for gcc... gcc -m64 -std=gnu99 checking whether we are using the GNU C compiler... yes checking whether gcc -m64 -std=gnu99 accepts -g... yes checking for gcc -m64 -std=gnu99 option to accept ISO C89... none needed checking for XML_ParserCreate in -lexpat... yes checking udunits2.h usability... no checking udunits2.h presence... no checking for udunits2.h... no checking udunits2/udunits2.h usability... no checking udunits2/udunits2.h presence... no checking for udunits2/udunits2.h... no checking for ut_read_xml in -ludunits2... no configure: error: in `/tmp/RtmpnqC1Mn/R.INSTALL793540730e4/units': configure: error: -------------------------------------------------------------------------------- Configuration failed because libudunits2.so was not found. Try installing: * deb: libudunits2-dev (Debian, Ubuntu, ...) * rpm: udunits2-devel (Fedora, EPEL, ...) * brew: udunits (OSX) If udunits2 is already installed in a non-standard location, use: --configure-args='--with-udunits2-lib=/usr/local/lib' if the library was not found, and/or: --configure-args='--with-udunits2-include=/usr/include/udunits2' if the header was not found, replacing paths with appropriate values. You can alternatively set UDUNITS2_INCLUDE and UDUNITS2_LIBS manually. -------------------------------------------------------------------------------- See `config.log' for more details ERROR: configuration failed for package ‘units’ * removing ‘/home/gogo930/R/x86_64-redhat-linux-gnu-library/3.4/units’ Error in i.p(...) : (converted from warning) installation of package ‘units’ had non-zero exit status
=====================================================
즉 ggiraphExtra 를 설치하려면 units, ggforce라는 패키지가 필요한데
units 라는 패키지를 설치하려면 libudunits2.so 를 설치해야 하네요
그런데 잘 모르지만 리눅스 환경에서 설치를 해야하는 것 같습니디ㅏ
rstudio server 가 리눅스에 있어서 그런것인지..
https://stackoverflow.com/questions/42287164/install-udunits2-package-for-r3-3
여기에 보면 udunits2 설치에 대한 내용이 나옵니다. 하지만 댓글들을 보면
역시 리눅스 사용자들인 것 같네요..
윈도우에서는 쓸수있는 방법이 없는 것일까요?
-
cardiomoon
2018.10.30 20:57
CRAN에서 설치해보셔요.
install.packages("ggiraphExtra")
윈도우즈에서 설치시에도 문제 없는 것으로 알고 있습니다.
-
스튜던트
2018.10.31 00:24
제 컴퓨테 있는 rstudio에서는 실행이 되는데, web rstudio에서는 역시나 안되네요..
우선 컴퓨터로 작업하고 왜 그런지 한번 확인해보겠습니다.
감사합니다 교수님
ggplot2버젼이 업데이트되면서 나는 에러입니다.
github에 있는 ggiraphExtra패키지로 업데이트 해보셔요.
devtools::install_github("cardiomoon/ggiraphExtra")
감사합니다.