Top

r for문 예제

예를 들어 숫자 x가 5와 어떻게 관련되어 있는지에 따라 R이 메시지를 인쇄할 수 있다고 가정해 보겠습니다. 이 초보자에 대 한 몇 가지 두통을 일으킬 수 있습니다. 예를 들어, 다음은 정수의 제곱근을 1에서 10까지 인쇄하는 간단한 예제입니다. TRUE가 하나의 출력을 생성하고 FALSE가 다른 출력을 생성하는 경우. 안녕하세요, 유용한 수업 주셔서 감사합니다 나는 예를 들어 1 열 근처에 도 2 열이어야 데이터가 : 1 2 2 2 3 3 4 2 2 2 2 2 2 4 4 1 1 2 2 4 4 4 이어야합니다 : 12 23 34 12 23 12 13 41 12 32 41 42 어떻게이 3 행과 4 열에 대한 R 소프트웨어에서이 작업을 수행 할 수 있습니까? R의 for 루프에 대한 마지막 참고 사항으로 :이 경우 변수 연도를 사용했지만 실제로 모든 변수를 여기에서 사용할 수 있습니다. 예를 들어 인덱스를 나타내는 for 루프에서 일반적으로 사용되는 변수인 i를 사용할 수 있습니다. 따라서 주의하여 사용해야 합니다. 루프가 얼마나 유사한지 설명하는 간단한 예제를 제공하기 위해: 이 예제에서는 6까지 의 숫자 제곱을 계산하기 위해 R의 단순 while 루프를 사용했습니다. 실제로 반복 순서가 중요하지 않은 경우는 피해야 합니다. plyr 섹션의 모든 예제의 주요 특징은 반복 순서가 중요하지 않다는 것입니다. 이것은 매우 중요합니다.

각 반복이 독립적인 경우 원하는 순서로 반복할 수 있습니다. 좀 더 수학적 예를 살펴보겠습니다. 1에서 10 사이의 모든 고르지 않은 숫자를 인쇄해야하지만 짝수 숫자를 인쇄해서는 안된다고 가정합니다. 이 경우 루프는 다음과 같이 보일 것입니다 : 루프에 대한 자세한 내용은 다음 예제를 확인하십시오: 아래는 벡터의 짝수 수를 계산하는 예제입니다. 다음은 벡터의 값이 음수인지 테스트하는 예제입니다. if 문을 작성하는 방법에는 두 가지가 있습니다. 명령문의 본문은 한 줄에 불과하므로 곱슬 받침대의 유무에 관계없이 작성할 수 있습니다. 나는 곱슬 곱슬 대괄호를 사용하는 습관을 얻는 것이 좋습니다, 당신이 본문에 추가 기능을 가진 문또는 나중에 다른 문을 추가하는 경우 예기치 않은 코드 프로시저에 문제가 발생하지 않습니다.

이 예제에서 for 루프는 x의 각 요소에 대해 반복됩니다. 그러나 3과 같은 요소에 도달하면 for 루프 프로세스가 중단되고 종료됩니다. 감사! 모든 사람이 blabla의 어려운 단어없이 이러한 똑바로 앞으로 예제를 작성하는 경우 이해하고 적응하기 가 너무 쉬울 수 ^^ R에서 루프를 쓰기로 다이빙하기 전에, 당신이 알아야 할 한 가지 중요한 일이있다. 웹서핑을 할 때 R의 루프를 사용하지 말아야 한다는 것을 자주 읽게 됩니다. 왜? R이 벡터화를 지원하기 때문입니다. 간단히 말해서, 이것은 훨씬 더 빠른 계산을 할 수 있습니다. 예를 들어 루프를 사용하는 솔루션은 lapply 및 sapply와 같은 적용 함수를 사용하는 벡터화된 솔루션보다 효율이 낮습니다. 후자를 사용하는 것이 더 나은 경우가 많습니다.

그럼에도 불구하고, R의 초보자로, 루프의 기본적인 이해와 그들을 작성하는 방법을 가지고하는 것이 좋다. R에서 벡터화의 개념에 대해 자세히 알고 싶다면 좋은 읽기입니다. 그 이유는 y, y[1]의 첫 번째 요소가 FALSE이기 때문입니다(즉, x[1]은 6이므로 c(3, 5, 16)내에 포함되지 않으므로 조건 내의 동작은 평가되지 않습니다.