프로그래밍 자습서 - 페이지 7

 

mql5에 VSC를 사용하는 방법! 단계별 자습서



mql5에 VSC를 사용하는 방법! 단계별 자습서

안녕하세요 여러분, 저는 Toby입니다. 이 비디오에서는 Visual Studio Code를 효과적으로 사용하여 MQ5(MQL5) 파일을 편집하는 방법에 대해 논의하고 싶습니다. Visual Studio Code 사용의 장점과 단점을 강조하고 설정 과정은 물론 안내해 드리겠습니다. 시작하겠습니다!

설정을 자세히 알아보기 전에 기본 Meta Editor에서 Visual Studio Code로 전환할 때 발견한 몇 가지 장점과 단점을 공유하고 싶습니다. 지금까지 몇 주 동안 Visual Studio Code를 사용해 왔으며 전반적으로 뛰어난 편집기라는 것을 알게 되었습니다. 그러나 편집자를 선택하는 것은 개인적인 결정이며 자신의 선호도를 고려해야 한다는 점에 유의하는 것이 중요합니다.

빠른 비교부터 시작하겠습니다. 여기 화면에서 현재 MetaTrader 5용 EA 및 지표를 생성하는 데 사용하고 있는 Visual Studio Code 환경을 볼 수 있습니다. 이와 대조적으로 이것은 기본 메타 편집기입니다. 앞서 언급했듯이 저는 개인적으로 다양한 장점 때문에 Visual Studio Code를 선호합니다. 그러나 Visual Studio Code와 관련된 몇 가지 단점도 있음을 인정하는 것이 중요합니다.

주목할만한 단점 중 하나는 Visual Studio Code에 MQ5 파일용 디버거가 없다는 것입니다. 기본 메타 편집기는 디버깅 옵션을 제공하므로 코드의 오류를 효율적으로 식별하고 수정할 수 있습니다. 저는 개인적으로 디버거에 의존하지 않고 대신 print 문을 사용하여 실수를 감지하지만 이 기능에 크게 의존하는 경우 기본 편집기를 사용하는 것이 좋습니다.

Visual Studio Code, 특히 내가 사용하는 확장 프로그램에서 만난 또 다른 단점은 자동 완성 기능이 때때로 모든 변수를 제안하지 못한다는 것입니다. 입력하는 동안 "import"로 시작하면 "input"으로 시작하는 모든 입력 변수와 기타 기능이 표시되어야 합니다. 이 자동 완성 기능은 코딩하는 동안 매우 편리합니다. 그러나 나는 이 문제를 몇 번밖에 경험하지 못했고 내가 사용하는 확장 프로그램은 정기적으로 업데이트됩니다. 결과적으로 이 문제는 앞으로 해결될 것이라고 생각합니다. 현재로서는 저에게 큰 도전이 되지 않습니다. 그러나 MQL5 초보자라면 Visual Studio Code로 전환하기 전에 몇 주 동안 기본 편집기로 시작하는 것이 좋습니다.

이제 내가 사용하는 확장을 사용하여 기본 편집기에서 Visual Studio Code로 전환할 때 발견한 이점에 초점을 맞추겠습니다. 가장 눈에 띄는 장점은 향상된 외관입니다. 여기에서 기본 편집기의 모양을 살펴보십시오. 예, 어두운 모드를 제공하며 색상을 어느 정도 사용자 지정할 수 있습니다. 그러나 색상 테마를 저장할 수 없으며 도구 상자의 탐색기는 여전히 흰색 배경을 유지합니다. 솔직히, 이러한 사용자 지정 옵션의 부족은 특히 지금이 2023년이라는 점을 고려하면 시대에 뒤떨어진 것처럼 보입니다. 반면에 Visual Studio Code는 다양한 색상 테마를 제공하며 직접 만들 수도 있습니다. 현재 어두운 Visual Studio Code 색상 테마를 사용하고 있지만 다양한 옵션 중에서 선택할 수 있습니다. 이 환경에서 상당한 시간을 보낼 때 원하는 대로 사용자 지정할 수 있는 기능이 중요해집니다.

또한 Visual Studio Code는 몇 가지 다른 이점을 제공합니다. 예를 들어 오른쪽에 미니맵 기능을 제공하는데 꽤 유용합니다. 또한 코드의 일부를 접어 더 나은 구성을 용이하게 할 수 있습니다. 또한 Python 또는 C++와 같은 다른 프로그래밍 언어로 작업하는 경우 모든 것을 한 곳에 통합하면 코딩 프로세스가 간소화됩니다. "정의로 이동" 기능은 코드 내에서 쉽게 탐색할 수 있는 또 다른 편리한 기능입니다. 이 기능은 메타 편집기에서도 사용할 수 있지만 제게는 효과가 없었습니다. 정의, 선언 또는 변수로 이동하기 위해 마우스 오른쪽 버튼을 클릭해도 지속적으로 실패했습니다. 이것은 메타 편집기의 내 인스턴스에만 해당될 수 있으므로 다음을 권장합니다.

Visual Studio Code를 사용하여 mqfi 파일을 편집하는 방법에 대해 논의한 이 비디오를 시청해 주셔서 감사합니다. 기본 Meta Editor와 비교하여 Visual Studio Code를 사용할 때의 장단점을 강조하고 직접 설정하는 방법에 대한 단계별 가이드도 제공했습니다.

설정 프로세스를 시작하기 전에 기본 Meta Editor에서 Visual Studio Code로 전환할 때 발견한 몇 가지 장점과 단점을 공유하고 싶었습니다. 지난 몇 주 동안 저는 Visual Studio Code를 기본 편집기로 사용해 왔으며 전반적으로 이것이 탁월한 선택이라는 것을 알았습니다. 그러나 고려해야 할 몇 가지 단점이 있습니다.

한 가지 단점은 Visual Studio Code에 기본 메타 편집기와 같은 mq5 파일용 기본 제공 디버거가 없다는 것입니다. 기본 Meta Editor는 코드를 디버깅하고 실수를 식별하는 옵션을 제공하는 반면 Visual Studio Code에서는 디버깅을 위해 개인적으로 간단한 인쇄 문을 사용합니다. 디버거 기능이 코딩 프로세스에 중요한 경우 기본 메타 편집기를 사용하는 것이 좋습니다.

Visual Studio Code, 특히 내가 사용하는 확장 프로그램에서 만난 또 다른 단점은 자동 완성 기능이 때때로 모든 변수를 추천하지 못한다는 것입니다. 입력하는 동안 Visual Studio Code의 자동 완성 기능은 입력 변수 및 함수에 대한 제안을 표시해야 하지만 예상대로 작동하지 않는 경우가 있었습니다. 그러나 이 문제는 저에게 드문 일이었고 제가 사용하는 확장 프로그램이 자주 업데이트되므로 향후에 해결될 가능성이 높다는 점을 말씀드리고 싶습니다. 현재로서는 나에게 중요한 관심사가 아닙니다. mq5 초보자라면 Visual Studio Code로 전환하기 전에 몇 주 동안 기본 편집기로 시작하는 것이 좋습니다.

이제 Visual Studio Code로 전환하고 mq5 파일용 확장을 사용할 때 발견한 이점에 초점을 맞추겠습니다. 한 가지 확실한 장점은 전반적인 모양과 사용자 지정 옵션입니다. 기본 메타 편집기와 달리 Visual Studio Code를 사용하면 다양한 색상 테마를 설정하고 직접 만들 수도 있습니다. 이 수준의 사용자 정의는 코딩 환경에서 많은 시간을 보낼 때 필수적입니다.

또한 Visual Studio Code는 미니맵, 코드 접기, 여러 프로그래밍 언어 지원, 함수 및 변수 정의로 이동하는 기능과 같은 유용한 추가 기능을 제공합니다. 기본 메타 편집기에도 유사한 기능이 있지만 일관되게 작동하지 않았습니다. 예를 들어 "정의로 이동" 기능은 메타 편집기 인스턴스에서 예상대로 거의 작동하지 않습니다. 메타 편집기에서 이 기능을 테스트하고 효과가 있는지 댓글로 알려주시면 감사하겠습니다.

여러 파일로 작업하는 것도 Visual Studio Code에서 더 편리합니다. 파일을 쉽게 이동하고 분할 화면을 만들어 보다 효율적으로 작업할 수 있습니다. 기본 메타 편집기에서 이 작업을 수행할 수 있지만 더 많은 단계가 필요하고 번거로울 수 있습니다.

설정을 진행하기 전에 두 가지 장점을 더 논의하고 싶습니다. 첫째, Visual Studio Code에서는 설정을 통해 거의 모든 것을 사용자 지정할 수 있습니다. 편집기의 모양과 동작을 더 잘 제어할 수 있습니다. 둘째, 프로젝트에서 작업하고 컴파일하려는 경우 Visual Studio Code를 사용하면 프로젝트 내의 모든 파일에서 컴파일할 수 있습니다. 내가 사용하는 확장 프로그램에서 이 프로세스는 간단합니다. 반면 메타 에디터에서는 메인 파일로 다시 전환해야 컴파일이 가능해 불편할 수 있다.

이제 설정 프로세스로 이동하겠습니다. 다음 단계는 Windows 사용 경험을 기반으로 합니다. 향후 변경 사항이 있으면 댓글로 업데이트하겠습니다. 중요한 단계를 놓친 경우 함께 작업하여 Visual Studio Code를 처음부터 제거하고 다시 설치할 수 있습니다.

첫 번째 단계는 공식 웹 사이트(code.visualstudio.com)에서 Visual Studio Code를 다운로드하는 것입니다. 다운로드가 완료되면 설치 프로그램을 실행하고 화면의 지시에 따라 시스템에 Visual Studio Code를 설치합니다.

다음으로 Visual Studio Code를 엽니다. 다양한 옵션이 있는 시작 화면이 표시되어야 합니다. 이 화면이 보이지 않으면 "도움말" 메뉴를 클릭하고 드롭다운에서 "환영합니다"를 선택하여 액세스할 수 있습니다.

mq5 파일용 Visual Studio Code의 기능을 향상하려면 "MetaQuotes Language 5(MQ5)"라는 확장을 설치해야 합니다. 이렇게 하려면 편집기 왼쪽의 사이드바에서 "확장 프로그램" 아이콘을 클릭하거나 단축키 Ctrl+Shift+X를 사용합니다.

확장 패널 상단의 검색 표시줄에 "MetaQuotes Language 5"를 입력하고 Enter 키를 누릅니다. "MetaQuotes Language 5(MQ5)"라는 확장명을 찾아 옆에 있는 "설치" 버튼을 클릭합니다. 설치가 완료되면 "다시 로드" 버튼이 표시됩니다. 확장 프로그램을 활성화하려면 클릭하십시오.

이제 확장이 설치되고 활성화되었으므로 mq5 파일을 인식하고 구문 강조를 제공하도록 Visual Studio Code를 구성해 보겠습니다. 상단 메뉴에서 "파일"을 클릭한 다음 "환경 설정"과 "설정"을 차례로 선택합니다. 그러면 설정 패널이 열립니다.

설정 패널에는 왼쪽의 기본 설정과 오른쪽의 사용자 설정이라는 두 개의 열이 있습니다. 사용자 설정을 변경할 예정입니다. 사용자 설정 열에 기본 설정을 추가하여 기본 설정을 재정의할 수 있습니다.

mq5 파일에 대한 구문 강조를 활성화하려면 사용자 설정에 다음 행을 추가하십시오.

"파일.연결": {
"*.mq5": "mq5"
}

사용자 설정의 아무 곳에나 이 줄을 추가할 수 있지만 가장 바깥쪽 중괄호 {} 안에 있어야 합니다. 사용자 설정에 이미 다른 설정이 있는 경우 쉼표로 구분하십시오.

라인을 추가했으면 사용자 설정 파일을 저장합니다. 편집기의 오른쪽 상단 모서리에 있는 "저장" 아이콘을 클릭하거나 단축키 Ctrl+S를 사용하여 이 작업을 수행할 수 있습니다.

이제 Visual Studio Code에서 mq5 파일을 열면 자동으로 파일 유형을 인식하고 그에 따라 구문 강조를 적용해야 합니다.

그게 다야! mq5 파일 편집을 위해 Visual Studio Code를 성공적으로 설정했습니다. 이제 Visual Studio Code에서 제공하는 향상된 기능과 사용자 지정 옵션을 즐길 수 있습니다.

이 가이드가 도움이 되었기를 바랍니다. 질문이 있거나 설정 과정에서 문제가 발생하면 알려주세요. 기꺼이 도와드리겠습니다. 즐거운 코딩하세요!

How to use VSC for mql5! Step by step tutorial
How to use VSC for mql5! Step by step tutorial
  • 2023.03.23
  • www.youtube.com
Today I will show you how to use VSC (Visual studio code) for your mql5 coding projects. This is a step by step tutorial so you can use Visual Studio Code to...
 

Windows에 R 및 RStudio 설치


Windows에 R 및 RStudio 설치

안녕하세요. 이 비디오에 오신 것을 환영합니다. 여기에서는 R이라는 프로그래밍 언어를 다운로드하는 과정을 안내합니다. R은 통계, 예측 분석 및 기계 학습 작업에 탁월한 언어입니다. 자, 바로 들어가 봅시다.

시작하려면 아래 설명에서 제공한 특정 URL 또는 웹 주소를 방문해야 합니다. 해당 페이지에서 "R 다운로드" 버튼을 클릭합니다. 현재 사용 가능한 버전은 Windows용 3.3.4이지만 향후에는 다를 수 있습니다. 다운로드 버튼을 클릭하면 파일 다운로드가 시작됩니다. 다운로드 프로세스는 일반적으로 매우 빠릅니다.

다운로드가 완료되면 다운로드한 파일을 실행하여 설치 프로세스를 시작합니다. 이렇게 하면 R이 Windows 시스템에 제대로 설치됩니다. 언어 선택을 보여주는 대화 상자가 나타납니다. 계속하려면 "확인"을 클릭하십시오. 모든 설치 설정을 기본값으로 두고 "다음"을 클릭합니다.

설치는 기본적으로 Program Files 디렉토리에 R을 저장하며 이는 완벽합니다. 기본 사용자 정의 설정을 사용하여 설치를 계속하려면 "다음"을 계속 클릭하십시오. 시작 메뉴 폴더에 대한 바로 가기를 만들 것인지 묻는 메시지가 나타납니다. 그대로 두거나 "R"과 같은 이름을 지정할 수 있습니다. 또한 편의를 위해 바탕 화면 아이콘과 레지스트리 항목을 만들도록 선택할 수 있습니다. 선택을 마치면 "다음"을 클릭하십시오.

이제 설치 프로그램이 필요한 모든 파일을 컴퓨터에 로드합니다. 이것은 R 프로그래밍 언어 자체를 다운로드하는 것과 관련된 설치 프로세스의 첫 번째 부분일 뿐이라는 점에 유의해야 합니다. 이 언어를 효과적으로 사용하려면 대화형 개발 환경(IDE)이 여전히 필요합니다. 널리 사용되는 IDE 중 하나는 RStudio입니다. 다운로드 및 설치 방법은 다음에 안내해 드리겠습니다.

R의 설치 프로세스가 완료되면 RStudio 다운로드를 진행할 수 있습니다. 제공된 링크를 따라가기만 하면 비디오 설명에서도 사용할 수 있습니다. RStudio 웹 사이트에서 무료 버전에 관심이 있으므로 "RStudio Desktop Open-Source License" 옵션을 선택합니다. 그러나 원하는 경우 다른 버전을 자유롭게 선택하십시오. "다운로드" 버튼을 클릭하면 지원되는 플랫폼 페이지로 리디렉션됩니다.

Windows 10을 사용하고 있으므로 Windows 10 설치 관리자 파일을 선택합니다. 다시 한 번 파일 다운로드가 시작되며 빠르게 진행됩니다. 다운로드가 완료되면 다운로드한 파일을 실행하여 RStudio 설정 마법사를 시작합니다. "다음"을 클릭하여 설치를 진행합니다.

일반적으로 Program Files 디렉터리인 설치 위치를 선택합니다. 마법사에서 제공하는 기본 옵션은 대부분의 사용자에게 충분합니다. "RStudio"와 같은 시작 메뉴 폴더 이름을 선택하고 "설치"를 클릭합니다. 설치 프로세스가 완료될 때까지 약간의 시간을 줍니다. RStudio는 통계 분석 및 빅 데이터 작업에 널리 사용되는 우수한 IDE로 기업에서 많이 찾는 제품입니다.

설치가 완료되면 "마침"을 클릭하여 설치 마법사를 종료하십시오. 설정 마법사 창을 최소화하고 RStudio 열기를 진행할 수 있습니다. 시작 메뉴에서 "RStudio"를 검색하고 애플리케이션을 엽니다. 축하해요! 이제 R 및 RStudio가 설정되어 프로그래밍을 시작할 준비가 되었습니다.

이 비디오를 시청해 주셔서 감사합니다. 프로그래밍 시리즈의 다음 강의를 기대해 주세요. 질문이 있으시면 의견 섹션에서 자유롭게 질문하십시오. 다음 영상에서 만나요!

Install R and RStudio On Windows
Install R and RStudio On Windows
  • 2017.03.15
  • www.youtube.com
Download and Install R and RStudio for WindowsRStudio is an IDE for the R programming language.1) Download R -Programming Language: https://cran.r-project.or...
 

R 프로그래밍 기본 연산자


R 프로그래밍 기본 연산자

안녕하세요, 여러분. R 프로그래밍 언어에 대한 또 다른 자습서에 다시 오신 것을 환영합니다. 이 튜토리얼에서는 연산자를 포함하여 R의 기본 빌딩 블록 중 일부를 다룰 것입니다. 특히 산술 연산자와 논리 연산자에 중점을 둘 것입니다. 자, 바로 들어가 봅시다.

본질적으로 R 프로그래밍 언어는 강력한 계산기로 생각할 수 있습니다. 이러한 연산자에 익숙해지기 위해 몇 가지 산술 연산을 살펴보는 것으로 시작하겠습니다. 예를 들어, 7 더하기 5 연산을 수행하면 결과는 12입니다. 마찬가지로 8에서 4를 빼면 4가 됩니다. 5에 2를 곱하면 10이 되고 6을 3으로 나누면 2가 됩니다. 이것이 기본 산술입니다. 적절한 산술 연산자를 사용하여 수행되는 연산.

이제 다른 프로그래밍 언어에서는 익숙하지 않을 수 있는 몇 가지 작업에 대해 논의해 보겠습니다. 그러한 연산 중 하나는 지수화입니다. 예를 들어 2의 3승을 계산하면 결과는 8이 됩니다. 또 다른 연산은 "mod"라는 키워드로 표시되는 모듈러스 연산자입니다. 8 mod 2를 계산하면 나머지는 0입니다. 이러한 연산을 통해 지수와 관련된 계산을 수행하고 나눗셈 후 나머지를 결정할 수 있습니다.

논리 연산자로 이동하면 논리 조건을 평가하고 부울 값(true 또는 false)을 반환하는 데 사용됩니다. 보다 작음 연산자부터 시작하겠습니다. 예를 들어 7이 8보다 작은지 확인하면 결과는 true입니다. 반대로 9와 9를 비교하면 9는 9와 같기 때문에 결과는 거짓입니다. 숫자가 다른 숫자보다 작거나 같은지 확인할 수도 있습니다. 예를 들어 9가 9보다 작거나 같은지 평가하면 결과는 참입니다.

마찬가지로 보다 큼 연산자가 있습니다. 10이 8보다 큰지 확인하면 결과는 참입니다. 또한 11이 3보다 크거나 같은지 확인해 봅시다. 이는 참입니다. 다음으로 평등을 탐구합니다. 숫자가 다른 숫자와 정확히 같은지 확인하기 위해 같음 연산자를 사용합니다. 예를 들어 5와 5를 비교하면 결과는 참입니다. 반대로 5가 5와 같지 않은지 확인하면 결과는 false입니다.

또한 키워드 "not"으로 표시되는 논리 부정 연산자가 있습니다. 부정 연산자를 true에 적용하면 결과는 false입니다. 또한 논리 OR 연산자를 사용하여 하나 이상의 조건이 참인지 평가할 수 있습니다. 예를 들어 11이 8보다 큰지 또는 7이 8보다 큰지 확인하면 조건 중 하나가 참이므로 결과는 참입니다.

여러 연산자를 결합하는 예제와 함께 이러한 모든 개념을 가져오겠습니다. 11이 8보다 크고 7이 8보다 크다는 식을 평가한다고 가정합니다. 두 조건이 모두 참이 아니므로 결과는 거짓입니다.

이것으로 R의 산술 및 논리 연산자에 대한 논의를 마칩니다. 이 튜토리얼이 유익하고 즐거웠기를 바랍니다. 질문이 있으시면 의견 섹션에서 자유롭게 질문하십시오. 시청해 주셔서 감사합니다. 다음 동영상 강의에서 뵙겠습니다.

R Programming Basic Operators
R Programming Basic Operators
  • 2017.03.18
  • www.youtube.com
R-Programming BasicsArithmetic and Logical OperatorsPlease Subscribe !►Website: http://everythingcomputerscience.com/►Books:PROGRAMMINGR for Data Science-htt...
 

R 프로그래밍의 변수 할당 및 데이터 유형


R 프로그래밍의 변수 할당 및 데이터 유형

안녕하세요, 여러분. R 프로그래밍 언어에 대한 또 다른 비디오 자습서에 다시 오신 것을 환영합니다. 이 비디오에서는 변수에 값을 할당하는 주제에 중점을 둘 것입니다. 시작하려면 변수에 할당할 수 있는 다양한 데이터 유형과 이 용도로 할당 연산자를 사용하는 방법을 이해해야 합니다. 시작하자.

화살표 표기법으로 표시되는 할당 연산자를 사용하여 변수에 값을 할당할 수 있습니다. 예를 들어, X라는 변수를 생각해 봅시다. 화살표 연산자를 사용하여 5와 같은 숫자 값을 할당할 수 있습니다. 이제 X의 값이 5인 것을 왼쪽 상단에서 볼 수 있습니다. 간단히 "X"를 입력하고 Enter 키를 눌러 X의 값을 인쇄하여 이를 확인할 수 있습니다. 예상대로 출력은 5입니다.

화살표 표기법이 변수에 값을 할당하는 유일한 방법은 아닙니다. X <- 8.5와 같이 등호를 사용할 수도 있습니다. 그렇게 함으로써 X의 값을 8.5로 변경합니다. 지금 X를 인쇄하면 실제로 8.5임을 알 수 있습니다. X에 할당된 데이터 유형은 "class(X)" 명령의 결과로 표시된 숫자 데이터 유형입니다.

이제 변수 X에 다른 데이터 유형을 할당해 보겠습니다. 논리값 "TRUE"로 설정할 수 있습니다. "class(X)" 명령을 사용하여 X의 데이터 유형을 확인하면 이제 논리적 데이터 유형임을 알 수 있습니다. 마찬가지로 2L과 같은 정수 값을 X에 할당할 수 있습니다. X를 인쇄하면 값이 2임을 알 수 있으며 이는 X가 정수 데이터 유형임을 나타냅니다.

또한 R은 복잡한 데이터 유형을 지원합니다. 3 + 2i와 같이 X에 복소수 값을 할당할 수 있습니다. X를 인쇄하면 3+2i의 복소수 값을 볼 수 있습니다. X의 데이터 유형은 "class(X)" 명령을 사용하여 복잡한 것으로 확인할 수 있습니다.

계속해서 문자 데이터 유형이 있습니다. 일부 프로그래밍 언어에서는 문자와 문자열이 구별되지만 R에서는 문자가 객체로 간주됩니다. X에 "G"와 같은 문자를 할당하고 "class(X)" 명령을 사용하여 해당 데이터 유형을 확인할 수 있습니다. 데이터 유형은 문자로 올바르게 식별됩니다. 또는 X <- "H"와 같이 큰따옴표를 사용하여 문자를 할당할 수 있습니다. 다시 말하지만 데이터 유형은 문자로 남아 있습니다.

문자열이 여전히 문자 데이터 유형임을 강조하기 위해 X를 "hello"에 할당할 수 있습니다. 여러 문자가 있음에도 불구하고 X의 데이터 유형은 문자로 남아 있습니다.

마지막으로 원시 데이터 유형이 있습니다. X에 원시 값을 할당하기 위해 화살표 표기법과 "charToRaw" 함수를 사용합니다. 예를 들어, X <- charToRaw("hello")는 "hello"의 원시 값을 X에 할당합니다. X를 인쇄하면 각 문자의 원시 값을 나타내는 일련의 숫자가 나타납니다. 이 경우 "hello"는 원시 형식으로 48 65 6c 6c 6f로 표시됩니다.

화살표 표기법에 대한 추가 참고 사항은 변수 간에 값을 교환하기 위해 반전될 수 있다는 것입니다. 예를 들어, X <- 8로 설정하고 다른 변수 Y를 생성하여 X에 할당한다고 가정합니다. Y를 인쇄하면 X와 마찬가지로 8이라는 것을 알 수 있습니다. 이제 X < 연산을 수행하면 - X + Y, X는 16이 됩니다. 그러나 화살표 표기를 Y <- X로 바꾸면 Y의 값도 16이 됩니다.

이 비디오가 유익하고 도움이 되었기를 바랍니다. 시청해주셔서 감사하고 다음 영상에서 뵙겠습니다.

Variable Assignment And Data Types In R Programming
Variable Assignment And Data Types In R Programming
  • 2017.03.19
  • www.youtube.com
There are six data types of the atomic vectors.1.Logical2. Numeric3. Integer4. Complex5. Character6. RawPlease Subscribe !►Website: http://everythingcomputer...
 

R 프로그래밍 벡터


R 프로그래밍 벡터

안녕하세요, 여러분. R 프로그래밍 언어에 대한 또 다른 수업에 다시 오신 것을 환영합니다. 오늘은 R의 기본 데이터 객체인 벡터에 대해 알아보겠습니다. 벡터에는 논리형, 정수형, 이중형, 복합형, 문자형, 원시형의 6가지 유형이 있습니다. 이러한 데이터 유형은 이전 학습에서 소개되었습니다. 지금까지 논의한 모든 벡터는 단일 요소 벡터로 구성되어 있다는 점에 유의해야 합니다. 이제 여러 요소로 벡터를 만드는 방법을 살펴보겠습니다.

벡터를 만들려면 X <- 2와 같이 변수에 값을 할당하는 것처럼 간단하다고 생각할 수 있습니다. 이렇게 하면 단일 요소 벡터가 만들어집니다. 그러나 "combine"을 나타내는 "c" 함수를 사용하는 것이 더 일반적이며 표준 규칙을 따릅니다. 예를 들어 X <- c(1, 2, 3)을 작성하여 세 개의 요소가 있는 벡터를 만들 수 있습니다.

벡터를 생성할 때 모든 요소는 동일한 데이터 유형이어야 합니다. 예를 들어 요소 1, TRUE 및 3.5를 사용하여 벡터를 만들면 결과 벡터는 숫자 데이터 유형이 됩니다. "class(X)" 명령을 사용하여 벡터의 클래스를 인쇄하여 이를 확인할 수 있습니다.

개념을 더 잘 이해하기 위해 몇 가지 예를 살펴보겠습니다. 벡터 X <- c(1, 2, 3L)를 고려하십시오. 여기서 "L"은 값 3에 대한 정수 데이터 유형을 나타내고 다른 요소는 숫자로 유지됩니다. 벡터를 인쇄하고 해당 데이터 유형을 확인하면 여전히 숫자 데이터 유형임을 알 수 있습니다.

더 명확하게 하기 위해 데이터 유형이 다른 벡터를 만들 수 있습니다. 예를 들어, X <- c(TRUE, 2L, 3.5, "hello"). 이 벡터는 논리, 정수, 숫자 및 문자 요소로 구성됩니다. 벡터를 인쇄하면 예상되는 요소인 TRUE, 2, 3.5 및 "hello"가 표시됩니다. 벡터의 데이터 유형은 문자형 벡터임을 나타내는 "class(X)" 명령을 사용하여 확인할 수 있습니다.

벡터 내의 데이터 유형의 우선순위는 존재하는 요소의 유형에 따라 다릅니다. 예를 들어 TRUE, 2L 및 3.5로 벡터를 생성하면 결과 벡터는 숫자 데이터 유형을 갖게 됩니다. 반대로 숫자 요소를 제외하면 결과 벡터는 정수 데이터 유형을 갖게 됩니다.

예를 들어 보겠습니다: X <- c(TRUE, 2L). 이제 벡터에는 논리 요소(TRUE)와 정수 요소(2L)가 포함됩니다. 벡터의 데이터 유형은 정수입니다. TRUE가 R에서 1로 평가되기 때문에 벡터를 인쇄하면 값 1과 2가 표시됩니다.

마찬가지로 TRUE를 FALSE로 변경하면 벡터는 논리적 데이터 유형을 갖게 됩니다. 이 경우 FALSE가 0으로 평가되므로 벡터를 인쇄하면 0과 2가 표시됩니다.

특정 데이터 유형으로 벡터를 생성하려면 이에 따라 모든 요소를 명시적으로 설정할 수 있습니다. 예를 들어, X <- c(FALSE, 2L)는 논리적 데이터 유형이 됩니다. 벡터를 인쇄하면 요소가 FALSE 및 2로 표시되어 데이터 유형을 확인합니다.

서로 다른 데이터 유형을 혼합하는 것 외에도 동종 요소로 벡터를 만들 수 있습니다. 예를 들어 X <- c(TRUE, FALSE, FALSE, TRUE)를 사용하여 논리 요소의 벡터를 만들거나 X <- c("hello", "world", "!")를 사용하여 문자 요소의 벡터를 만들 수 있습니다. 이 벡터를 인쇄하면 해당 요소가 표시됩니다.

또 다른 일반적인 시나리오는 벡터에 대한 일련의 숫자를 만드는 것입니다. 콜론 표기법을 사용하여 이를 달성할 수 있습니다. 예를 들어 X <- 1:10은 1에서 10까지의 숫자를 포함하는 벡터를 만듭니다. X를 인쇄하면 1에서 10까지의 숫자 시퀀스가 표시됩니다.

또한 증분과 함께 시작 및 종료 값을 지정하여 십진수로 시퀀스를 생성할 수 있습니다. 예를 들어 X <- 1.1:12.1은 시퀀스가 1씩 증가하는 벡터를 생성합니다. 결과 벡터는 숫자 1.1, 2.1, 3.1 등을 표시합니다.

종료 값을 지정할 때 시퀀스 패턴을 따라야 한다는 점에 유의해야 합니다. 예제를 X <- 1.1:12.8로 수정하면 시퀀스에서 12.8이 생략된 것을 볼 수 있습니다. 이는 종료 값이 지정된 증분과 일치하지 않기 때문에 발생합니다.

이 단원에서는 R에서 벡터를 만드는 방법을 다뤘습니다. "c" 함수는 일반적으로 요소를 벡터로 결합하는 데 사용된다는 것을 배웠습니다. 또한 벡터의 데이터 유형이 해당 요소의 유형과 해당 유형의 우선순위에 따라 어떻게 달라지는지 살펴보았습니다. 또한 다양한 데이터 유형과 일련의 숫자로 벡터를 생성하는 예를 보았습니다.

시청해 주신 모든 분들께 감사드리며, 다음 동영상 강의에서 뵙기를 기대합니다.

R Programming Vectors
R Programming Vectors
  • 2017.03.21
  • www.youtube.com
Learn how to create and write vectors in the R programming language. Note: the function c stands for combine.Please Subscribe !►Website: http://everythingcom...
 

R 프로그래밍 벡터 산술


R 프로그래밍 벡터 산술

여러분, 안녕하세요! 프로그래밍 언어에 대한 또 다른 흥미로운 비디오에 오신 것을 환영합니다. 오늘 우리는 벡터 산술의 매혹적인 세계로 뛰어들 것입니다. 저는 현재 프로그래밍 언어의 IDE 역할을 하는 ART Studio에 있으며 벡터에 대한 다양한 작업을 살펴보겠습니다. 그러니 시간을 낭비하지 말고 시작합시다!

이전 비디오에서 <- c(1, 2, 3)과 같은 c 함수를 사용하여 벡터를 만드는 방법을 시연했습니다. 이를 통해 벡터를 쉽게 정의할 수 있었습니다. 단순히 변수 이름 a를 입력하고 엔터를 치면 벡터의 내용을 관찰할 수 있습니다. 환상적입니다!

이제 벡터 산술의 영역을 살펴보겠습니다. 이 예에서는 요소 1, 2, 3을 포함하는 a와 요소 4, 10, 13을 포함하는 b의 두 벡터가 있다고 가정합니다. 벡터에 대해 산술 연산을 수행할 때 계산이 수행됩니다. 멤버별 또는 요소별. 이것이 실제로 무엇을 의미하는지 봅시다.

벡터 a에 5를 곱하면 각 요소에 5를 곱한 새 벡터를 얻을 수 있습니다. 즉, "5 곱하기 a"에 해당하는 결과를 얻습니다. 결과적으로 새 벡터의 각 요소로 5, 10 및 15를 얻습니다.

마찬가지로 벡터에 대해 덧셈과 뺄셈을 수행할 수 있습니다. 벡터 a와 b를 함께 추가하면 각 요소가 a와 b의 해당 요소의 합인 새 벡터가 됩니다. 결과적으로 새 벡터의 각 요소로 1 + 4 = 5, 2 + 10 = 12 및 3 + 13 = 16이 있습니다.

벡터 간의 빼기는 유사한 방식으로 수행됩니다. a에서 b를 빼면 각 요소가 a와 b의 해당 요소 간의 차이인 벡터를 얻습니다. 이 경우 1 - 4 = -3, 2 - 10 = -8, 3 - 13 = -10입니다.

벡터 간에 곱셈과 나눗셈을 수행할 수도 있습니다. a와 b를 곱하면 각 요소가 a와 b의 해당 요소의 곱인 벡터가 됩니다. 예를 들어, 1 * 4 = 4, 2 * 10 = 20, 3 * 13 = 39입니다.

벡터를 나눌 때도 요소별로 연산을 합니다. a를 b로 나누면 각 요소가 a와 b에서 해당 요소를 나눈 벡터가 생성됩니다. 예를 들어, 1/4 ≈ 0.25, 2/10 = 0.2, 3/13 ≈ 0.2307692입니다. 반면에 b를 a로 나누면 4/1 = 4, 10/2 = 5, 13/3 ≈ 4.333333이 됩니다.

이제 길이가 다른 두 벡터를 추가하려면 어떻게 해야 할까요? 요소 9, 8, 7, 0, 1을 포함하는 벡터 c를 소개하겠습니다. c와 a를 함께 더하려고 하면 프로그램은 길이가 더 짧은 벡터를 재활용하여 더 긴 벡터와 일치시킵니다. 우리의 경우 a의 요소는 재활용됩니다. 이것은 연산이 먼저 1 + 9, 2 + 8, 3 + 7을 더한다는 것을 의미합니다. 그런 다음 벡터 a의 시작 부분으로 다시 돌아가서 1 + 0과 2 + 1을 더합니다. 따라서 결과 벡터는 10이 됩니다. , 10, 10, 1 및 3.

이 작업을 수행할 때 더 긴 객체 길이가 더 짧은 객체 길이의 배수가 아님을 나타내는 경고 메시지가 나타날 수 있다는 점은 주목할 가치가 있습니다. 더 짧은 벡터의 요소를 재활용하면 특정 시나리오에서 불일치가 발생할 수 있으므로 이 경고가 예상됩니다.

이 벡터 산술 탐구가 통찰력 있고 즐거웠기를 바랍니다. 산술 연산이 벡터에서 작동하는 방식을 이해하는 것은 데이터를 효과적으로 조작하고 분석하는 데 중요합니다. 프로그래밍 언어의 흥미로운 기능에 대해 더 깊이 탐구할 다음 강의를 기대해 주세요. 시청해주신 모든 분들께 감사드리며, 다음에 또 뵙겠습니다!
R Programming Vector Arithmetic
R Programming Vector Arithmetic
  • 2017.03.21
  • www.youtube.com
Vector arithmeticPlease Subscribe !►Website: http://everythingcomputerscience.com/►Books:PROGRAMMINGR for Data Science-https://www.amazon.com/gp/product/1491...
 

R 프로그래밍 벡터 인덱스


R 프로그래밍 벡터 인덱스

여러분 안녕하세요. 프로그래밍 언어에 대한 또 다른 유익한 튜토리얼에 다시 오신 것을 환영합니다.

이 비디오에서는 벡터 인덱스에 대한 주제를 살펴보겠습니다. 벡터 인덱스를 사용하면 대괄호를 사용하고 인덱스 위치를 지정하여 벡터 내의 특정 값을 검색할 수 있습니다. R이라는 벡터를 만드는 것으로 시작하겠습니다. 요소 11, 22, 33, 44로 채울 것입니다. Enter 키를 누르면 벡터 R에 실제로 이러한 요소가 포함되어 있는지 확인할 수 있습니다.

이제 인덱스 표기법을 사용하여 벡터 내의 개별 요소에 액세스하는 방법을 살펴보겠습니다. 벡터 이름 R을 대괄호로 묶고 원하는 색인을 제공하면 특정 요소를 검색할 수 있습니다. 예를 들어 세 번째 요소인 33을 검색하려면 대괄호 안에 인덱스 3을 사용합니다. 벡터의 인덱스 값은 1부터 시작하여 벡터 길이까지 올라간다는 점에 유의해야 합니다. 이 명령을 실행하면 값 33이 반환되는 것을 볼 수 있습니다.

다음으로 음수 인덱스에 대해 살펴보겠습니다. 음수 인덱스를 사용하면 음수 인덱스의 절대값에 해당하는 위치의 요소를 제거합니다. 이를 설명하기 위해 벡터 R을 다시 인쇄해 보겠습니다. 11, 22, 33, 44가 있습니다. 이제 세 번째 위치를 나타내는 음수 인덱스 -3을 사용하면 해당 위치의 요소가 제거됩니다. 명령을 실행하면 벡터 R에 11, 22, 44가 포함되고 위치 3(33)의 요소가 제거된 것을 볼 수 있습니다.

또한 범위를 벗어난 인덱스에 액세스하려고 할 때 어떤 일이 발생하는지 이해하는 것이 중요합니다. 위치 10에 있는 요소에 액세스하려는 시나리오를 생각해 보겠습니다. 벡터 R에는 요소가 4개만 있으므로 위치 10에는 요소가 없습니다. 결과적으로 명령을 실행하면 오류 또는 빈 값이 반환됩니다. 인덱스가 범위를 벗어났음을 나타냅니다.

벡터 인덱스에 대한 짧지만 유익한 이 비디오가 도움이 되었기를 바랍니다. 벡터 내의 특정 요소에 액세스하는 방법을 이해하는 것은 데이터 조작 및 분석에 매우 중요합니다. 프로그래밍 언어의 더 흥미로운 기능을 살펴보는 다음 비디오에서 저와 함께 하세요. 시청해주셔서 감사합니다. 곧 뵙겠습니다!

R Programming Vector Index
R Programming Vector Index
  • 2017.03.22
  • www.youtube.com
Learn about Vector indexes in R ProgrammingPlease Subscribe !►Website: http://everythingcomputerscience.com/►Books:PROGRAMMINGC-Programming - https://www.ama...
 

R 프로그래밍 숫자 인덱스 벡터


R 프로그래밍 숫자 인덱스 벡터

남자와 여자 모두 안녕하세요. 시리즈의 다른 튜토리얼에 다시 오신 것을 환영합니다. 오늘의 비디오에서는 숫자 인덱스 벡터에 대해 설명합니다. 숫자 인덱스 벡터를 사용하면 원하는 요소의 위치를 지정하여 기존 벡터에서 특정 요소를 추출할 수 있습니다. 바로 다이빙하자!

이 개념을 설명하기 위해 s라는 벡터를 만들어 보겠습니다. "hi", "half", "hello", "hola" 및 "holla" 요소로 채울 것입니다. 이제 원래 벡터의 첫 번째 및 두 번째 구성원을 포함하는 벡터 슬라이스를 검색한다고 가정해 보겠습니다. 검색하려는 요소의 위치로 구성된 숫자 인덱스 벡터를 사용하여 이를 달성할 수 있습니다. 이 경우 인덱스 벡터 [1, 2]를 사용합니다. 이 명령을 실행하면 예상대로 슬라이스 "hi" 및 "hello"를 얻습니다.

이제 중복 인덱스의 개념을 살펴보겠습니다. 이전 예제에서는 인덱스 1과 2를 사용하여 "hi"와 "hello"를 검색했습니다. 이러한 인덱스를 복제하여 동일한 요소를 여러 번 검색할 수 있습니다. 예를 들어 인덱스 벡터 [2, 2, 2]를 사용하면 "hello"를 세 번 검색합니다. 이 명령을 실행하면 "hello"가 세 번 반복되는 것을 관찰할 수 있습니다.

또한 비순차 인덱스의 개념에 대해서도 살펴보겠습니다. 숫자 인덱스는 순차적일 필요가 없습니다. 임의의 순서로 지정할 수 있습니다. 이를 증명하기 위해 인덱스 벡터 [2, 1]을 살펴보겠습니다. 이번에는 "hello", "hi" 및 "hola"를 원하는 요소로 검색합니다. 인덱스의 순서는 검색된 요소의 순서에 영향을 주지 않습니다. 이 명령을 실행하면 벡터 슬라이스 "hello", "hi" 및 "hola"를 얻습니다.

마지막으로 범위 인덱스를 살펴보겠습니다. 콜론 연산자를 사용하여 인덱스 벡터 내에서 범위를 정의할 수 있습니다. 예를 들어 두 번째 요소에서 네 번째 요소까지 요소 범위를 검색하려는 경우 인덱스 벡터 [2:4]를 사용할 수 있습니다. 이 표기법은 원래 벡터에서 요소 2, 3 및 4를 검색하도록 프로그램에 지시합니다. 이 명령을 실행하면 슬라이스 "hello", "hola" 및 "holla"를 얻습니다.

숫자 인덱스 벡터에 대한 이 비디오가 유익하고 유용했기를 바랍니다. 이 개념을 소개하기 위한 간결한 데모였습니다. 더 흥미로운 특징과 기능에 대해 알아볼 다음 동영상을 기대해 주세요. 시청해 주셔서 감사합니다. 다음 튜토리얼에서 뵙겠습니다!

R Programming Numeric Index Vector
R Programming Numeric Index Vector
  • 2017.03.27
  • www.youtube.com
A new vector can be sliced from a given vector with a numeric index vector, which consists of member positions of the original vector to be retrieved.Please ...
 

R 프로그램 명명된 벡터 멤버


R 프로그램 명명된 벡터 멤버

여러분, 안녕하세요! 프로그래밍 언어에 대한 또 다른 흥미진진한 자습서에 다시 오신 것을 환영합니다. 이 단원에서는 명명된 벡터 멤버에 대해 설명하고 벡터 내의 요소에 이름을 할당하는 방법에 대해 설명합니다. 자, 바로 시작하겠습니다!

시작하려면 벡터를 만들고 이름을 "벡터"로 지정하겠습니다. 이 벡터에는 "Tom"과 "Nick"이라는 두 개의 요소가 있습니다. 벡터를 출력하면 예상대로 "Tom"과 "Nick"이라는 이름이 포함된 것을 볼 수 있습니다.

이제 벡터 구성원에 이름을 할당하는 방법을 살펴보겠습니다. 명명된 벡터를 생성하여 이를 수행할 수 있습니다. "names_vector"라고 부르겠습니다. 이 벡터에서는 해당 멤버에 "first" 및 "second"라는 이름을 지정합니다. "names_vector"를 출력하면 이제 벡터에 해당 요소와 관련된 "first" 및 "second"라는 이름이 있음을 알 수 있습니다.

다음으로 명명된 벡터 멤버의 값을 검색해 보겠습니다. 이렇게 하려면 대괄호 안에 있는 이름을 사용하여 명명된 멤버에 액세스하기만 하면 됩니다. 예를 들어 "first" 멤버의 값을 검색하려는 경우 "names_vector['first']"를 입력할 수 있습니다. 이 명령을 실행하면 예상대로 "Tom" 값을 얻습니다. 마찬가지로 "Nick"이라는 값을 제공하는 "names_vector['second']"를 사용하여 "두 번째" 멤버의 값을 검색할 수 있습니다.

또한 문자열 인덱스 벡터를 사용하여 벡터의 순서를 뒤집을 수 있습니다. 이를 시연하기 위해 "reversed_vector"라는 또 다른 벡터를 만들어 보겠습니다. 이 벡터에서 인덱스 벡터를 "c('second', 'first')"로 지정합니다. "reversed_vector"를 출력하면 벡터 요소의 순서가 "Tom"과 "Nick"에서 "Nick"과 "Tom"으로 역전된 것을 볼 수 있습니다.

명명된 벡터 구성원에 대한 이 짧은 자습서는 여기까지입니다. 유익하고 즐거웠기를 바랍니다. 다음 비디오를 계속 지켜봐 주십시오. 더 흥미로운 특징과 기능에 대해 알아볼 것입니다. 시청해 주셔서 감사합니다. 다음 튜토리얼에서 뵙겠습니다!

R Program Named Vector Members
R Program Named Vector Members
  • 2017.04.02
  • www.youtube.com
R Programing named vector members.Please Subscribe !►Website: http://everythingcomputerscience.com/►Books:PROGRAMMINGC-Programming - https://www.amazon.com/g...
 

R에서 행렬 만들기


R에서 행렬 만들기

여러분, 안녕하세요! 프로그래밍 언어에 대한 또 다른 흥미진진한 자습서에 다시 오신 것을 환영합니다. 이 비디오에서는 R에서 행렬을 만들고 조작하는 방법을 살펴볼 것입니다. 이제 본격적으로 시작하겠습니다!

먼저 요소 10, 20, 30, 40, 50, 60을 포함하는 "V"라는 벡터를 만듭니다. 벡터를 인쇄하면 내용이 화면에 표시되는 것을 볼 수 있습니다.

이제 행렬 생성으로 넘어갈 수 있습니다. 행렬에 변수 이름 "a"를 할당합니다. 행렬을 만들기 위해 "행렬" 함수를 사용합니다. 이 함수는 벡터 "V"를 첫 번째 인수로 사용하고 원하는 행과 열의 수를 지정합니다. 예를 들어 2개의 행과 3개의 열이 있는 행렬을 만듭니다. 행렬 "a"를 출력하면 예상대로 실제로 2행 3열이 있음을 알 수 있습니다.

대신 행렬 "a"의 차원을 3행 2열로 변경하고 싶다고 가정합니다. 적절한 인수와 함께 행렬 함수를 사용하여 "a"를 재할당하여 쉽게 이를 달성할 수 있습니다. 그런 다음 "a"를 다시 출력하면 이제 3x2 행렬로 변환된 것을 볼 수 있습니다.

다음으로 행렬의 차원이 벡터의 요소 수와 일치하지 않을 때 어떤 일이 발생하는지 살펴보겠습니다. 실수로 2개가 아닌 4개의 열을 지정하면 경고가 발생할 수 있습니다. 그러나 R에서는 기존 열을 복제하여 여분의 공간을 채웁니다. 이 동작을 관찰하기 위해 "a"를 출력하고 처음 두 열이 열 3과 4에서 반복되는 것을 볼 수 있습니다.

행렬의 전치를 설명하기 위해 "t" 함수를 사용합니다. "a_transpose"라는 변수를 만들고 행렬 "a"에 "t" 함수를 적용한 결과를 할당합니다. "a_transpose"를 출력하면 행이 열이 되고 그 반대가 되는 "a"의 전치가 나타납니다.

또한 "cbind" 함수를 사용하여 행렬을 결합할 수 있습니다. 행렬의 행 수가 같으면 열 방향으로 연결할 수 있습니다. 이를 설명하기 위해 2개의 행과 1개의 열이 있는 "B"라는 또 다른 행렬을 만듭니다. 그런 다음 "cbind"를 사용하여 "a"와 "B"를 결합하여 새 행렬을 형성합니다. 결과를 출력하면 "a"와 "B"의 조합이 표시되고 "B"가 추가 열로 추가됩니다.

마찬가지로 행렬의 열 수가 같은 경우 "rbind" 함수를 사용하여 행렬을 행 방향으로 연결할 수 있습니다. 1개의 열과 2개의 행이 있는 "C"라는 행렬을 만듭니다. "rbind"를 사용하여 "B"와 "C"를 결합하여 새 행렬을 만듭니다. 결과를 인쇄하면 "B"와 "C"의 조합이 표시되고 "C"가 추가 행으로 추가됩니다.

마지막으로 "c" 함수를 적용하여 행렬을 분해해 보겠습니다. 행렬 "a"에 "c"를 적용하면 행렬이 벡터로 평평해집니다. 결과를 출력하면 행렬 "a"가 요소 10, 20, 30, 40, 50 및 60을 가진 벡터로 분해되었음을 보여줍니다.

동일한 분해 프로세스를 행렬 "B" 및 "C"에 적용하여 각각의 요소가 있는 벡터를 생성할 수 있습니다.

이 비디오가 유익하고 흥미로웠기를 바랍니다. 질문이나 의견이 있으시면 아래에 남겨주세요. 좋아요와 구독을 잊지 마시고 더 흥미로운 동영상을 시청하세요. 시청해주셔서 감사합니다. 다음 튜토리얼에서 뵙겠습니다!

Create a Matrix in R
Create a Matrix in R
  • 2017.04.03
  • www.youtube.com
How to create a matrix in R programming?Matrix can be created using the matrix() function.Please Subscribe !►Website: http://everythingcomputerscience.com/►B...
사유: