비디오: r/Mildlyinfuriating | Gah! My candy! That's it -- this is going on Reddit. 2024
때때로 요인을 텍스트 또는 숫자로 명시 적으로 변환해야합니다. 이렇게하려면 함수를으로 사용합니다. character () 또는 as. 숫자 (). 먼저 방향 벡터를 길 찾기라는 요소로 변환합니다. 요인 (이전에 보았 듯이): >> 지시를 참조하십시오. 요인 방향. factor [1] 동북 남부 수준: 동북 북부
로 사용. 요소를 문자 벡터로 변환하는 character ():
숫자 수준의 요인을 숫자 벡터로 변환 할 때 매우주의하십시오. 결과가 예상과 다를 수 있습니다.
예를 들어, 값을 c (9, 8, 10, 8, 9)로하여 테스트 성적 결과를 나타내는 벡터가 있다고 가정하면 >>로 변환됩니다. 숫자의 내부 표현을 보려면 str ()을 사용하십시오. >> str (numbers) Factor w / 3 levels "8 숫자 (9, 8, 10, 8, 9) ","9 ","10 ": 2 1 3 1 2
이는 R이 값을 c ("8 ","9 " ","10 ").
숫자를 문자 벡터로 변환하려는 경우 결과는 예상대로 >>입니다. 문자 (숫자) [1] "9" "8" "10" "8" "9"
그러나 단순히 as로 사용하면. numeric ()을 사용하면 결과는 원래 값이 아닌 요소의 내부 수준 표현의 벡터입니다. >>. 숫자 (숫자) [1] 2 1 3 1 2
R 도움말? 요인은이 문제에 대한 해결책을 설명합니다. 해결책은 요소 자체로 레벨을 인덱싱 한 다음 숫자로 변환하는 것입니다: >>. 숫자 형 (문자 (숫자)) [1] 9 8 10 8 9
이것은 하나의 함수의 결과를 두 번째 함수에 전달하는 R의
중첩 함수
의 예입니다. 중첩 된 함수는 러시아어 중첩 인형과 비슷합니다. 각 장난감은 다음 내부에 있습니다.내부 함수는 다음과 같습니다. 문자 (숫자)는 텍스트 c ("8", "9", "10")를 포함합니다.
외부 함수는 다음과 같습니다. 숫자 (…)는 c (9, 8, 10, 8, 9) 로의 최종 변환을 수행합니다.