차례:
- 의 숫자 서식 지정 ls ()의 출력은 함수가 있음을 알려주기 때문에 사용할 수 있어야합니다. 이제 >> new와 같은 addPercent () 함수를 사용하여 가장 놀라운 백분율을 만들 수 있습니다. 실제로는 sprintf ( "% 1 .1f %%") 코드를 사용할 수 있습니다. "% 1"% 2 "% 2" , 100 * x)와 비슷한 결과를 얻으려면 addPercent () 함수 대신. C 코드 작성자는 sprintf ()를 즉시 인식하고 매우 다재 다능하고 복잡하다는 데 동의합니다. 이 함수에는 값을 자주 형식화해야하는 경우 꼭 읽을 가치가있는 매우 긴 도움말 페이지가 있습니다. 그렇지 않다면 두통을 피하십시오.
- 프롬프트에서 다음과 같이 간단히 이름을 입력하여 함수 내용을 인쇄 할 수 있습니다. >> ppaste function (x) {percent <- round (x * 100, digits = 1) result <- paste (%, "%", sep = ") return (result)}
비디오: r/Mildlyinfuriating | Gah! My candy! That's it -- this is going on Reddit. 2024
스크립트를 작성하여 R에 변환했으면 스크립트를 저장하십시오 다시 표시하고 이전에 표시된 source () 명령을 사용하여 콘솔에로드하십시오. 이제 너는 아무 것도 볼 수 없다. R은 그 자체로 함수가로드되었음을 알려주지 않지만 ls ()를 사용하여 확인할 수 있으므로 작업 영역에 있습니다. >> ls () [1] "addPercent" "percent" "result ""x "
함수를 포함하는 스크립트를 소싱하여 함수를 생성하고 작업 공간에로드하면이 함수는 작업 공간의 객체가되며 따라서 ls () 및 필요한 경우 - rm ()을 사용하여 제거되었습니다.R
의 숫자 서식 지정 ls ()의 출력은 함수가 있음을 알려주기 때문에 사용할 수 있어야합니다. 이제 >> new와 같은 addPercent () 함수를 사용하여 가장 놀라운 백분율을 만들 수 있습니다. 실제로는 sprintf ("% 1.1f %%") 코드를 사용할 수 있습니다. "% 1"% 2 "% 2", 100 * x)와 비슷한 결과를 얻으려면 addPercent () 함수 대신. C 코드 작성자는 sprintf ()를 즉시 인식하고 매우 다재 다능하고 복잡하다는 데 동의합니다. 이 함수에는 값을 자주 형식화해야하는 경우 꼭 읽을 가치가있는 매우 긴 도움말 페이지가 있습니다. 그렇지 않다면 두통을 피하십시오.
> ppaste <- addPercent
이제 ppaste는 addPercent와 완전히 똑같은 기능입니다. 이 경우 addPercent 뒤에 괄호를 추가하지 않습니다.
프롬프트에서 다음과 같이 간단히 이름을 입력하여 함수 내용을 인쇄 할 수 있습니다. >> ppaste function (x) {percent <- round (x * 100, digits = 1) result <- paste (%, "%", sep = ") return (result)}
따라서 ppaste에 대한 할당은 실제로 addPercent의 함수 코드를 새로운 객체에 복사했습니다.
그게 전부 멋지지만, 실수로 다른 객체에 동일한 이름을 사용하면 함수를 효과적으로 지울 수 있습니다. 실수로 데이터 객체와 같은 이름을 함수에 부여한 경우 데이터가 손실 될 수 있습니다. R에 실행 취소 버튼이 없으므로 이름에주의하십시오. 고르다.
다행스럽게도이 문제는 패키지에 포함 된 기본 R 함수 및 함수에서는 발생하지 않습니다. 좋은 생각은 아니지만 예를 들어 벡터 합계의 이름을 지정하고 나중에 sum () 함수를 사용할 수 있습니다. sum ()을 함수로 사용하면 R은 해당 이름의 함수 만 검색하고 같은 이름을 가진 다른 모든 객체는 무시합니다.