[R] Functions & Conditional, Iterative Statement(if,for) & Vectorized Operation Function 함수 (function)는 어떠한 동작을 자동으로 수행하는 루틴의 개념입니다. ex) print(), mean(), max(), etc. 입력 값을 주면, 함수를 거쳐 결과값으로 출력됩니다. R에서는 이미 존재하는 함수뿐만 아니라 사용자가 함수를 만들어서 사용할 수 있습니다. 함수를 만들어서 사용하는 것이 빈번하지는 않지만, 함수를 이해하기 위해서는 그 방식을 알고 있어야 할 필요가 있습니다. FunctionName R 2022.06.29
[Flutter] Validation 서비스에 회원가입을 할 때 이메일과 비밀번호를 활용하여 가입을 하는 경우가 많은데, 정해진 양식에 따라 회원가입 절차를 진행하기 위한 Validation에 대해서 알아보겠습니다 !! 설치 1. 먼저 yaml 파일에 email_validator 패키지를 추가해줍니다. dependencies: email_validator: '^1.0.6' 2. pub get 버튼으로 패키지를 설치해줍니다. 3. 사용하고자 하는 dart 파일에 설치한 패키지를 import 해줍니다. import 'package:email_validator/email_validator.dart'; 사용 1. validation을 확인하기 위한 form 상태를 저장할 변수를 만들어줍니다. 2. 이메일과 비밀번호를 입력받을 변수를 String으로.. Flutter 2022.06.28
[R] String Concatenation (paste, paste0, gsub) paste() paste(x1, x2, sep, collapse ...) 여러 값을 한 문자열로 연결합니다. 2개 이상의 백터에서 요소별로 요소를 연결합니다. 나열된 원소 사이에 공백을 두고 결과값을 출력합니다. sep 옵션은 나열된 원소 사이에 들어갈 값을 결정할 수 있습니다. collapse 옵션은 결과값이 두개 이상일 때, 각각의 결과값에 원하는 값을 주어서 이어붙일 때 사용할 수 있습니다. paste0() paste0(x1, x2, sep, collapse ...) paste 함수와 비슷하지만 나열된 원소 사이에 공백을 두지 않는다는 차이점이 있습니다. paste 함수와 paste0함수를 함께 사용하여 원하는 결과값을 출력할 수도 있습니다. gsub() gsub(oldPattern, newPatt.. R 2022.06.28
[R] Finding, Dividing values (which, cut, quantile) which() which(x, condition) x값에 맞는 자리의 인덱스를 반환해주는 함수 myindex에서는 인덱싱 값을 리턴해주고, x 안에서 myindex를 인덱싱하면, 실제 값을 리턴 할 수 있습니다. which.max(x) & which.min(x) x의 최솟값과 최댓값의 인덱스를 리턴해주는 함수 cut() cut(x, breaks, right, ...) x의 범위를 구간으로 나누고, 어느 구간에 속하는지 x의 값을 코드화합니다. breaks: x를 나눌 간격을 나타내는 옵션입니다. right: right 옵션이 True이면[default], 왼쪽 값을 포함하고, False이면 오른쪽 값을 포함합니다. breaks 옵션을 c(0,2,4,6)로 정의 했기에 나누는 구간이 0 ~ 2, 2~4, .. R 2022.06.28
[R] DataFrame Manipulation(split, subset, merge) Split() split(df, split_var, ...) 분할 변수를 사용하여 데이터 프레임을 목록으로 분할하는 함수 두가지 컬럼을 기준으로 데이터를 분리하고 싶으면 list로 지정하면 됩니다. ex) split(mtcars, list(mtcars$cyl,mtcars$mpg)) subset() subset(df, condition, select, ...) 기준점을 잡고 데이터를 subset 할 수 있습니다. (condition) select 옵션은 특정 열을 선택할 때 사용됩니다. 특정 열을 선택하지 않을 수도 있습니다. (select 옵션 인자에 '-'를 붙여줌 ) merge() merge(df1, df2, all, ...) 두개의 데이터 프레임을 공통 변수를 가진 하나의 데이터 프레임으로 결합 a.. R 2022.06.28
[R] Matrix, Dataframe, List Matrix(행렬) R에서 행렬은 동일한 데이터 유형(숫자, 문자)의 요소를 고정된 개수의 행과 열로 배열한 집합입니다. 행과 열로만 작업하기 때문에 행렬을 2차원 배열(2D)라고 합니다. matrix() 행렬의 첫 번째 인수는 R이 행렬의 행과 열에 정렬할 요소입니다. byrow 인수는 행렬이 행에 의해 채워진다는 것을 말합니다. 만약 열로 채우길 원한다면 byrow = FALSE로 두시면 됩니다.(default) nrow 인수는 행렬이 가지고 있어야 할 행의 수를 나타냅니다. colnames(),rownames(): 행과 열의 이름을 지정해주는 함수 rowSums(),colSums(): 행과 열의 합을 구해주는 함수 rowMeans(),colMeans(): 행과 열의 평균을 구해주는 함수 rbind(.. R 2022.06.27
[Flutter] Date Picker & Time Picker Key Points DateTime _selectedTime = DateTime.now() : 시간을 받아오기 위해서 _selectedTime이라는 변수를 초기화 해줍니다. ElevatedButton(style: ElevatedButton.styleFrom(primary: Colors.lightGreen) : 버튼 종류에 따라, 스타일을 넣어주는 방식이 다른데 ElevatedButton과 RaisedButton간의 차이가 있다. RaisedButton( color: Colors.red, // background textColor: Colors.red ) ElevatedButton( style: ElevatedButton.styleFrom( primary: Colors.red // bacground onP.. Flutter 2022.06.23
[Flutter] 타이머(Timer) Key Points Timer 클래스 : 비동기 방식(요청을 보냈을 때 응답과 상관없이 다음 동작 수행가능). Timer 클래스는 앱을 종료할 때 동작을 취소해줘야 하기 때문에 dispose() 메소드가 꼭 필요합니다.. 아니면 백그라운드에서 계속해서 돌아갑니다. setState() : state에서 무언가 변화가 일어났음을 알려주는 함수. setState()를 통해서 UI가 변경될 수 있게 다시 build됩니다. 또한 StatefulWidget에서 상태 변경을 나타내기 위해 가장 많이 사용합니다. Map() : Map 함수는 iterable한 값을 가공하여, iterable로 반환하는 함수인데, forEach 함수는 단순 루프인것에 반해 Map함수는 반환 값이 존재합니다. import 'package:.. Flutter 2022.06.22
[Flutter] 비만도 테스트(BMI Test) Key Points Validation의 활용 : 좀 더 복잡한 Validation은 package를 활용하여 설정할 수 있지만, 간단한 실습에서는 GlobalKey만 정의해줘도 Validation을 활용할 수 있습니다. TextFormField 값의 활용을 위한 TextEditingController : TextFormField 혹은 TextField 위젯에 입력된 값은 TextEditingController를 사용하면 좀 더 간편하게 활용할 수 있습니다. Dispose 메소드 : Controller에서 활용한 객체가 제거될 때 변수에 할당된 메모리를 해제하기 위해서는 꼭 dispose 메소드를 사용하여야 합니다. ( 한번의 BMI 테스트가 끝나면, 값이 초기화 되어서 Main으로 돌아옴) bmi_ma.. Flutter 2022.06.22