2017-05-01 17 views
1

R (스튜디오)에서 직접 매크로를 작성하는 방법이 있습니까? 여러 번 내 코드에서 줄/코드 조각을 주석으로 처리하고 실행 한 다음 다시 주석을 추가해야합니다. 줄/코드 조각에 주석을 달기위한 바로 가기는 ctrl+shift+c이므로 바로 가기를 만들고 싶습니다. ctrl+alt+c to comment in/out+run+comment in/outR (스튜디오)의 매크로/바로 가기 만들기

+0

조건부 코드 실행에 대한 주석을 너무 자주 사용하는 경우 코드를보다 유연하게 다시 작성하는 것이 좋습니다. – Spacedman

+0

@Spacedman 아니에요. 예를 들어, 스크립트에서 나는 "물건"을 계산하는 함수를 가지고 있으며, 실제로는 오래 걸립니다. 나는 csv에 "stuff"를 저장하여 함수를 다시 실행하지 않도록 저장 한 다음 csv를 읽습니다. 하지만 예를 들어 읽기 라인은 주석 처리했습니다. 그런 것들 – quant

+0

"스크립트"를 적절한 독립 실행 형 기능으로 전환해야합니다. 그런 다음 필요한 기능 만 호출하면됩니다. 어쨌든 모범 사례 방법에 대한 토론의 장이 아닙니다. – Spacedman

답변

1

바로 가기는 here을 참조하십시오. 매크로는 here입니다.

예. 주석 인/아웃 = Ctrl 키 + 시프트 + C (모두)

enter image description here

당신이 새로운 바로 가기를 원한다면, 당신은 RStudio를 요청해야합니다. 이미 해결 된 예를 보려면 here을 참조하십시오. 사용 가능한 바로 가기 목록에서 "바로 가기"가 존재하지 않는다는 것이 확실합니다.

+0

첫 번째 (바로 가기)에 대해 알고 있었지만 불행히도 내가 필요한 것은 아닙니다. 두 번째 매크로 (매크로)에 대해서는 스 니펫이 R 명령을 사용하는 것을 볼 수 있습니다. 그러나 주석에 대한/R 명령과 코드 조각을 실행하는 R 명령은 없습니다. 내가 틀렸다면 나를 바로 잡으십시오. – quant

+0

제 편집 참조 .... – Christoph

+0

'ctrl_shift + c'는 R 명령이 아니며, RStudio 바로 가기입니다, 맞습니까? 내 말은 내가 이것을 스 니펫에서 어떻게 사용할 수 있단 말인가? – quant

1

원하는대로 정확하게 Addins을 만들고 바로 가기를 지정할 수 있습니다.

예를 들어 that Addin은 파이프의 업그레이드 된 바로 가기를 만드는 데 사용됩니다.

원하는 것을 원하면 해결책이 될 수도 있지만 약간의 제약이 필요합니다.

는, 적어도 :

  • 첫째, 당신은 당신이 바로 가기를 사용하는 것과 동일한 시간에, 둘째
  • 을 언급 할 코드를 선택해야 파일이 저장해야합니다.
  • 셋째, 파일에서 동일한 코드 조각을 두 번 사용할 수 없습니다.

주석 처리 된 코드는 Addins의 입력이됩니다.

코드는 파일을 읽는 것처럼 간단하며 코드를 주석 처리 된 코드로 바꾸고 수정 된 코드를 실행하십시오.

이 경우의 의미에서 달성하고자하는 것과는 다르며, 코드의 임시 복사본을 만들고, 바람직하지 않은 코드에 주석을 추가하고, 임시 수정 코드를 실행합니다.