내가 한 줄을 제거 할 R 패키지의 소스를 수정?는
는
답변
R 패키지는 여러 디렉토리와 파일을 포함하는 아카이브입니다. 당신은 마음대로 수정할 수 있습니다. 패키지를 다운로드하십시오 - ".tar.gz"형식의 결말이 있습니다. 포장을 푸십시오. 많은 시스템에서, (명령 행에서) 다음이 작동합니다 : 패키지 (package.zip)의 우편 Windows 버전이있는 경우,
tar xzf package.tar.gz
를하거나, 단순히 압축을 풉니 다.
, 생성 된 디렉토리를 입력 디렉토리 "R"을 입력하고 기능이 들어있는 파일을 찾습니다
cd package
cd R
grep "if(nrow(mm) <= ncol(mm))" *.R
편집을 다시 패키지를 재 포장 :
cd ../..
tar czf package_mine.tar.gz
또는 , Windows에서 디렉토리를 다시 package.zip
양식으로 압축하십시오.
지금 package_mine을 설치하여 사용할 수 있습니다.
이것이 유일한 방법은 아니며 정규적으로 R을 사용하여 패키지를 다시 만들어야합니다. 그러나 약간의 수정과 신속한 작업을 위해해야 할 일이 있습니다.
아니면 인생을 편하게하고 devtools를 사용할 수 있습니다. 이것에 대한 e 튜토리얼을 작성하는 것을 의미하지만, 기본적으로 다운로드 소스 인 'load_all()'을 편집하십시오. – Spacedman
음, 그래, 네 말이 맞지만 "쉬운 삶"을 정의해라. 몇 가지 새로운 트릭을 배우는 것은 그 (것)들과 가진 약간 시간을 소요 할 필요가있다, 그러나 또한 당신이 그 (것)들을 다시 필요할 때 나중에 반년 기억하고있다. tar, vim 및 표준 패키지 도구로 패키지를 수정하는 것은 매일 사용하는 도구 만 필요합니다. – January
그리고 매일 devtools를 사용하지 않는 이유는 ...? 당신이 패키지를 만드는 것에 만 좋다고 생각하기 때문일 것입니다. 모든 작업 공간을 관리하는 데 사용할 수 있습니다. 모든 R 소스를 'R'폴더에 넣고 변경 한 것을 소스로 저장하고 작업 공간을 엉망으로 만들지 말고 'load_all()'을 사용하십시오. 정말. 그게 좋은거야. – Spacedman
변경 사항이 적절하다면 아마도'Bioconductor mailing list '(http://bioconductor.org/help/mailing-list/)에서'packageDescription ('DEXSeq') $ Maintainer '), 다른 사람들이 이익을 얻을 수 있도록 (또는 저자가 당신의 문제에 대해보다 견고한 해결책을 제공 할 수 있도록) 변화를 일으킬 수 있습니다. –