R 프로그래밍 언어에서 ~ (틸드) 사용
회귀 모델링에 대한 튜토리얼에서 다음 명령을 보았습니다.
myFormula <- Species ~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width
이 명령어는 정확히 무엇을 하며, 어떤 역할을 합니까?~
(틸데) 사령부에서?
오른쪽에 있는 것.<-
개체입니다.이것은 종종 통계적 모델을 나타내기 위해 사용됩니다, 여기서 왼쪽에 있는 것은~
반응과 오른쪽에 있는 것들입니다.~
설명 변수입니다.그래서 여러분은 영어로 "종은 세팔 길이, 세팔 너비, 꽃잎 길이와 꽃잎 너비에 달려 있다"와 같은 말을 할 것입니다.
그myFormula <-
그 선의 일부는 공식을 저장합니다.myFormula
R 코드의 다른 부분에서 사용할 수 있습니다.
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
'programing' 카테고리의 다른 글
Spring Cloud - SQS - 이 wsdl 버전에 대해 지정한 대기열이 없습니다. (0) | 2023.08.23 |
---|---|
null을 확인하기 위한 select 문에서 MYSQL Case (0) | 2023.08.23 |
변경 시 AJAX에서 Wicket 텍스트 상자 값 가져오기 (0) | 2023.08.23 |
FileStreamResult가 스트림을 닫습니까? (0) | 2023.08.23 |
배열의 항목을 PHP에서 쉼표로 구분된 문자열로 변환하는 방법은 무엇입니까? (0) | 2023.08.23 |