2014-07-21 2 views
1

스크립트의 시작 부분에 특정 메뉴를 작성하여 실행하려는 스크립트의 부분/부분을 선택할 수있는 방법을 묻습니다.R 스크립트의 특정 부분 실행

내 데이터를 분석하기 위해 긴 스크립트를 만들었지 만 일반적으로 전체 스크립트를 실행할 필요가 없으므로이 메뉴를 만들면 파트를 선택할 수 있습니다.

단계별 수행 방법은 무엇입니까?

+0

메뉴 선택에 따라 호출 할 수있는 별개의 기능에 부품을 두는 것과 함께 'utils :: menu'를 찾는 것이 아닙니다. – Martin

+3

순수 코드 작성 요청은 스택 오버플로에 대해 주제와 관련이 없습니다. ** 특정 프로그래밍 문제 **와 관련하여 여기에서 질문을 기대합니다. [당신이 시도한 것] (http://whathaveyoutried.com)과 당신이 붙어있는 곳을 말해주십시오. 이것은 또한 우리가 귀하의 질문에 더 잘 답변하는 데 도움이 될 것입니다. – Henrik

답변

3

?select.list 함수를 사용하고 식을 if 문에 넣을 수 있습니다. 다음과 같은 것이 효과가있다. 문을 실제 코드로 채우고 "Part 1""Part 2" 대신 설명이 포함 된 이름을 사용하십시오.

parts <- select.list(c("Part 1", "Part 2"), # use descriptive names here 
        multiple=TRUE, 
        graphics=TRUE, 
        title="Which parts should be run") 
# perhaps some calculations are always necessary 
if ("Part 1" %in% parts){ 
# write some actual code 
    print("Runs the first part") 
} 
if ("Part 2" %in% parts){ 
    # write some actual code 
    print("Runs the second part") 
} 
0

RStudio의 코드 아래에는 실행 영역이 있으며 실행 코드 섹션이 있습니다. 파트를 섹션으로 정의하면 도움이됩니다. 또는 현재 위치에서 끝까지 실행 옵션을 선택하여 실행할 수 있습니다.

0

대부분의 스크립트에는 처음 몇 줄에 설정이 있습니다. 여기에는 작업 디렉토리, 시간대 및 내용이 포함됩니다 (). 그래서,

do.part1 <- TRUE 
do.part2 <- TRUE  

는 내가 if 루프의 코드의 다른 비트를 포장 ... 스크립트 실행의 부분은, 난 그냥 스크립트 같은이 부분에 플래그의 무리를 설정을 제어합니다. 예 :

if (do.part1){ 
    # write some actual code 
    print("Runs the first part") 
} 
if (do.part1){ 
    # write some actual code 
    print("Runs the second part") 
} 

우아한 것은 아니지만 더 이상 사용자 입력을 요구하지 않는다는 이점이 있습니다.