목록공부 (172)
꿈 많은 사람의 이야기
R에서는 엑셀에 쓰여 있는 데이터를 사용할 수 있습니다 엑셀에 한 열에 주제를 넣고 값을 넣으면 관리하기 편한데 그걸 이용하는 것입니다 엑셀 파일을 불러오는 방법은 해당 프로젝트 폴더에 파일을 두거나, 절대 경로로 불러올 수 있습니다 먼저 해당 프로젝트 폴더에 파일을 두고 불러오겠습니다 위 사진에서 화살표를 보면 현재 디렉터리에 excel_exam.xlsx라는 파일이 존재하는 것을 볼 수 있습니다 그리고 엑셀 파일을 불러오려면 그 기능을 담당하는 패키지를 설치해야 합니다! install.packages()로 readxl 패키지를 설치합니다~ 그리고 library()를 통해 라이브러리 등록을 합니다 이후 read_excel()함수를 이용해서 해당 파일 명을 불러오면 저렇게 불러와집니다! 참고로 불러온 엑셀..
안녕하세요~ 오늘은 펄 프로그래밍에서 파일 입출력을 하는 방법에 대해 공부해 볼까 합니다 여타 다른 언어와 마찬가지로 펄에도 파일 입출력이 있습니다 파일을 읽고, 쓰고 하는 과정이죠 간단한 예제로 공부해보죠! 먼저 진행할 파일이 필요합니다 저는 펄 워크스페이스에 위와 같은 텍스트 파일을 하나 준비했습니다. 안에 내용은 아래와 같습니다. 1 2 3 4 5 6 7 8 randal aabbcc fred camel soojin lee lee soojin cs 이제 이 파일을 읽어서 출력을 해봅시다 먼저 기본적인 문법은 이렇게 됩니다. open( ) 함수를 써서 파일을 열어줍니다. open(접근자, "파일명"); 이렇게요 이렇게 하면 read가 되는 겁니다. 쓰기(write), 덧붙이기(append)는 어떻게 할..
이번엔 R에서의 변수 생성과 패키지에 관해서 공부할까 합니다~ 다른 언어들과 마찬가지로 R도 변수가 있습니다 저도 R은 처음이라 아직 R 변수에 대해서 적응이 잘 안되네요 c, java, python 등 다른 언어와는 변수가 좀 특이하더라고요 R의 변수 생성은 위 사진처럼 진행됩니다 a
오늘은 펄로 get, post 방식을 진행해보려 합니다. 일종의 cgi 프로그래밍이죠? 뭐 어떻게 보면 이미 제가 써놨던 웹과 관련된 것들이 cgi를 이용했다고 볼 수도 있어요 그 예제들은 값을 전달하는게 아닌, 단순히 출력과 이벤트를 위주로 했었습니다. 오늘은 get, post 방식으로 값을 전달해보려 해요 get, post는 웹에서 값을 전달해주는 방식이죠? get방식은 url에 값이 나오고, post는 나오지 않고 등등 이런 차이가 있습니다. 이번에 할 것은 아래와 같습니다~ 이런식으로 출력이 되게 합니다~ 이것을 위해 C 드라이브에 있는 Apache에 파일을 나누었어요 위에는 perl 디렉토리구요 위는 cgi-bin이라는 폴더입니다. 그리고 http.conf 파일 설정도 조금 바뀌었어요! 이 내용..
펄에는 해시라는 요소가 있습니다. 해시는 key 와 value 쌍으로 이루어진 값이죠. 쉽게 설명하면 일종의 인덱스입니다. 김씨는 ㄱ 칸에서, 이씨는 ㅇ 칸에서 찾는 뭐 그런거죠 해시는 %로 시작합니다. 이런 그림으로 진행할거에요! fred라는 큰 틀안에 키, 값을 넣을겁니다. 그럼 fred를 만들어볼까요? %fred = ( ); 끝입니다. 해시를 만들었어요 이제 값을 넣으면 되죠 1 2 3 4 5 6 7 $fred{"aaa"} = "bbb";#배열과는 접근하는 방법이 다르다. 배열은 []로 접근하고, 넣을땐 ()로 넣었. #해시에 값을 넣는 방법. $fred{234.5} = 456.7; #키 "234.5", 값 456.7 print($fred{234.5}."\n"); #출력하는 방법. $로 접근해서 출..
펄에는 배열이란것이 있습니다.(거의 모든 언어가 다 있지만..) 배열이란 것은 연속된 메모리 공간에 변수를 담아두는 겁니다. 예를 들어 $a $b 를 선언하면 연속된 메모리 공간이 아닌 멀리 떨어진 메모리 공간에 저장될 수 있습니다. 하지만 배열로 선언하면 연속적으로 붙어 있게 되죠. 펄에서 배열을 사용하는 방법은 @arr = () 처럼 사용하게 됩니다. @는 배열이라는 일종의 표시에요 1 2 3 4 5 6 7 8 9 10 @words = ("camel", "llama", "ap"); #배열은 위와 같이 @로 시작하고 값을 넣게 된다. #push, pop으로 값을 넣을 수도 있다. #만약 인용부호를 안두고 작성하는 방법은 @word2 = qw(camel llama ap); #로 하면 된다고 한다. #그리..
펄에도 사용자에게 입력 받는게 당연히 있습니다~ scanf()함수나, Java의 Scanner 클래스를 이용해 입력 받는것과 같은 원리죠! 살짝 좀 손이 더 많이 가긴 합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #그리고 사용자에게 입력 받는 방법이 있다. # my $s; print "input any key"; $s = ; #키보드에서 문자열 입력 print "input key = ".$s; chomp($s); #문자열 끝의 개행문자 제거 if($s){ print("뭔가를 입력했군!"); }else{ print("입력을 안했다(엔터키만 눌렀다)"); } cs $s 스칼라변수에 을 이용해 키보드로부터 문자열을 입력 받습니다. 그리고 거의 콤보로과 chomp( ) 함수를 같이 ..
너무 오랜만에 펄 정리를 쓰네여 지난 번 까지 펄을 이클립스, 아파치랑 연동했는데요 이제 아파치 서버를 구동시켜서 펄 웹페이지를 띄어보겠습니다! 먼저 아파치를 실행해야겠죠?? 실행합니다. 그리고 이제 아파치 폴더에 다른 폴더를 하나 만듭니다. 전 아래 사진처럼 했어요 c드라이브 -> Apache24 -> htdocs 안에 perl 폴더를 만들었습니다. 자 그럼 아래 소스를 기반으로 펄 파일을 생성합니다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #!C:\Perl64\bin\perl.exe @array = (); for($i = 0 ; $i
자바스크립트로 폰트 변경 등의 효과를 넣어보자! 아래 사진 처럼말이다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 Title var zoom = function(demo){ //함수 호출 -> 인자값으로 아이디를 받는다. demo.style.color = 'red'; demo.style.fontSize = '34pt'; }; window.onload = function () { var h = document.getElementById('hideBtn'); var op = document.getElement..
지난 글까진 펄 설치와 이클립스 연동에 대해서 알아봤습니다. 이제 펄과 아파치를 연동하는 방법을 작성해볼까 합니다.웹 프로그래밍을 위해서!!먼저 아파치를 설치해야겠죠? http://www.apachelounge.com/download/ Apache VC15 binaries and modules download Apache 2.4 VC15 Windows Binaries and Modules Apache Lounge has provided up-to-date Windows binaries and popular third-party modules for more than 10 years. We have hundreds of thousands of satisfied users: small and big comp..