programing

R 프로그래밍 언어에서 ~ (틸드) 사용

copysource 2023. 8. 23. 23:53
반응형

R 프로그래밍 언어에서 ~ (틸드) 사용

회귀 모델링에 대한 튜토리얼에서 다음 명령을 보았습니다.

myFormula <- Species ~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width

이 명령어는 정확히 무엇을 하며, 어떤 역할을 합니까?~(틸데) 사령부에서?

오른쪽에 있는 것.<-개체입니다.이것은 종종 통계적 모델을 나타내기 위해 사용됩니다, 여기서 왼쪽에 있는 것은~반응과 오른쪽에 있는 것들입니다.~설명 변수입니다.그래서 여러분은 영어로 "종은 세팔 길이, 세팔 너비, 꽃잎 길이와 꽃잎 너비에 달려 있다"와 같은 말을 할 것입니다.

myFormula <-그 선의 일부는 공식을 저장합니다.myFormulaR 코드의 다른 부분에서 사용할 수 있습니다.


R에서 공식 객체의 다른 일반적인 용도

lattice패키지에서는 이러한 변수를 사용하여 표시할 변수를 지정합니다.
ggplot2패키지에서는 이 값을 사용하여 표시할 패널을 지정합니다.
dplyr패키지에서 비표준 평가에 사용합니다.

R은 다음을 정의합니다.~공식에 사용하기 위한 (틸드) 연산자.공식에는 다양한 용도가 있지만 가장 일반적인 것은 회귀 분석일 수 있습니다.

library(datasets)
lm( myFormula, data=iris)

help("~")또는help("formula")더 많은 것을 가르쳐 줄 것입니다.

@스페이스맨은 기본을 다룹니다.그것이 어떻게 작동하는지 의논해 봅시다.

첫째, 연산자가 되는 것은 본질적으로 (두 개의 인수가 있는) 함수에 대한 바로 가기라는 점에 유의하십시오.

> `~`(lhs,rhs)
lhs ~ rhs
> lhs ~ rhs
lhs ~ rhs

이는 예를 들어 사용할 때 유용할 수 있습니다.apply가문의 명령

둘째, 공식을 텍스트로 조작할 수 있습니다.

oldform <- as.character(myFormula) # Get components
myFormula <- as.formula( paste( oldform[2], "Sepal.Length", sep="~" ) )

셋째, 목록으로 조작할 수 있습니다.

myFormula[[2]]
myFormula[[3]]

마지막으로 공식을 사용하여 몇 가지 유용한 트릭이 있습니다(참조).help("formula")자세한 내용):

myFormula <- Species ~ . 

예를 들어, 점은 "아직 사용되지 않은 모든 변수"를 의미하므로 위의 버전은 원래 버전과 동일합니다.이것은 최종 모델 호출에 사용하는 data.frame을 살펴보고, data.frame에 존재하지만 공식에 명시적으로 언급되지 않은 변수를 확인하고, 점을 결측 변수로 바꿉니다.

한 마디로,

The tilde(~) separates the left side of a formula with the right side of the formula.

예를 들어, 선형 함수에서는 종속 변수와 독립 변수를 분리하고 "의 함수로서"라고 말하는 것으로 해석할 수 있습니다.그래서, 한 사람의 임금(임금)이 그들의 교육 연수(연수)의 함수로서 작용할 때, 우리는 다음과 같은 것을 합니다.

wages ~ years_of_education

여기서,

 Species ~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width

그 말은,Species는 의함니다의 입니다.Sepal Length, Sepal Width, Petal Length and Petal Width.

언급URL : https://stackoverflow.com/questions/14976331/use-of-tilde-in-r-programming-language

반응형