[데이터 핸들링] 데이터 정렬 - plyr

Posted by 백창
2015. 3. 31. 21:52 빅데이터/R
반응형


 개요


plyr 라이브러리의 arrange 함수를 이용해 손쉽게 데이터를 정렬해보자



 소스


library(plyr)


d3 = read.csv(path2,header=T)


d3 = arrange(d3, d3$Kg)



 결과


정렬 전




정렬 후



반응형

[d3] line chart 그리기

Posted by 백창
2015. 3. 31. 21:16 개발/Java script
반응형


 개요


 d3.js를 이용해 Line Chart를 그리자



 D3


d3란 데이터를 시각적으로 표현하는 자바스크립트 라이브러리이다. 


d3 사이트에 들어가면 많은 예제가 있고 소스가 공개되어 있어 따라해볼 수 있습니다.


http://d3js.org/



 소스


- 스크립트

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
50
51
52
53
function drawLineChart(className,array_value,array_Kg, lineData_pre, lineData_ori){
    
    // define dimensions of graph
    var m = [80808080]; // margins
    var w = 500 - m[1- m[3];    // width
    var h = 300 - m[0- m[2]; // height
    
    // x & y range
    var x = d3.scale.linear().domain([0, d3.max(array_Kg)]).range([0, w]);
    var y = d3.scale.linear().domain([d3.min(array_value), d3.max(array_value)]).range([h, 0]);
 
    var line = d3.svg.line()
    // assign the X function to plot our line as we wish
    .x(function(d) { 
        return x(d.x); 
    })
    .y(function(d) { 
        return y(d.y); 
    });
    
    var graph = d3.select("#"+className).append("svg:svg")
          .attr("width", w + m[1+ m[3])
          .attr("height", h + m[0+ m[2])
        .append("svg:g")
          .attr("transform""translate(" + m[3+ "," + m[0+ ")");
                
    // create yAxis
    var xAxis = d3.svg.axis().scale(x).tickSize(-h).tickSubdivide(true).orient("bottom");
    // Add the x-axis.
    graph.append("svg:g")
          .attr("class""x axis")
          .attr("transform""translate(0," + h + ")")
          .call(xAxis)
         .append("svg:text")
          .style("text-anchor","middle")
          .text("Kg");
 
 
    // create left yAxis
    var yAxisLeft = d3.svg.axis().scale(y).ticks(4).orient("left");
    // Add the y-axis to the left
    graph.append("svg:g")
          .attr("class""y axis")
          .attr("transform""translate(-25,0)")
          .call(yAxisLeft);
    
    
    // Add the line by appending an svg:path element with the data line we created above
    // do this AFTER the axes above so that the line is above the tick-lines
    graph.append("svg:path").attr("d", line(lineData_pre)).attr("class","predict");
 
    graph.append("svg:path").attr("d", line(lineData_ori)).attr("class","origin");
}
cs


- CSS

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
path {
    stroke-width: 1;
    fill: none;
}
/**
*    graph line color
*/
.predict{
    stroke:steelblue;
}
.origin{
    stroke:orange;
}
.axis {
  shape-rendering: crispEdges;
}
.x.axis line {
  stroke: lightgrey;
}
.x.axis .minor {
  stroke-opacity: .5;
}
.x.axis path {
  display: none;
}
.y.axis line, .y.axis path {
  fill: none;
  stroke: #000;
}
cs




 코드 주석


1. var x, y : 제일 먼저 x&y 값 최소와 최대값을 측정하여 범위를 지정한다.

2. var line : 데이터에 따라 선을 그리기 위해 x좌표값과 y좌표값을 데이터에서 추출한다.

(아래 데이터에서는 Kg이 x축이고 L , a, b, E가 각각 Y의 값이되어 4개의 그래프를 그릴 수 있다)

3. var graph : className으로 지정된 ID를 가진 div를 선택해 그래프의 바탕을 그린다.

4. var xAxis, yAxis : 앞서 구한 x&y의 범위를 가지고 x축과 y축을 그린다.

(transform 옵션은 축의 위치가 되겠다)

5. graph.append("svg:path") 를 통해 line 함수로 추츨된 x y 좌표로 그래프의 선을 그린다.


 Data



origin
L a b E Kg
54.59 1.04 2.81 0.45 32.0
55.21 1.02 2.67 0.5 209.0
54.91 0.95 2.12 0.35 211.0
54.34 1.16 2.5 0.5 305.0
54.59 0.98 2.01 0.48 371.0
54.28 1.0 2.46 0.5 433.0

predict

LabEKg
54.601512204878791.02529713975785542.7958658656028120.439670601399571432.0
55.204234776560471.02768152242697772.6771897893800560.5050869193777713209.0
54.8863728256512640.98179670291752492.149646309017210.37113914211756211.0
54.3457023796577451.15547794185641962.49327085631507650.4939113237644091305.0
54.543651832328611.01319704838464332.06317044141718360.5249999887597754371.0
54.280970805276050.99846972236447532.4603476822979950.5031537879399656433.0



 결과



반응형

'개발 > Java script' 카테고리의 다른 글

정규식을 이용해 숫자만 추출  (2) 2016.06.24
배열 특정 값 지우기  (0) 2015.12.14

ssh 터널링을 이용한 원격 데스크탑 접속

Posted by 백창
2015. 3. 27. 18:24 컴퓨터네트워크/etc
반응형


 개요


 SSH 터널링을 이용하여, 방화벽을 우회해서 원격 데스크탑에 접속하자!!

(자택근무의 첫 걸음 ㅋㅋ)



 설정


앞선 samba를 외부 네트워크에서 접속하는 것과 같은 방식이다


참고 : http://cy-baek.tistory.com/33


putty 설정에 SSH 터널링에 들어간다.



다음과 같이 터널링 설정을 해준다.


원포트 127.0.0.1:3389

대상    IP:3389



원포트에 적은 IP는 접속시에 사용되는 IP이다.


그리고 원 포트에 127.0.0.1:3389를 하게되면 세션이 이미 사용중이라고 접속이 안된다.


따라서 다른 IP인 127.0.0.2:3389로 설정한다


 실행


실행 창에서 mstsc를 실행


원포트 IP를 적고 원격 접속을 한다.



성공!




반응형

'컴퓨터네트워크 > etc' 카테고리의 다른 글

윈도우 원격 접속 포트 변경  (0) 2014.09.04
[vyatta] 라우터 기본설정  (0) 2014.09.03
가상 네트워크 환경 설계도  (0) 2014.09.03

[jdk] 우분투에 java 설치

Posted by 백창
2015. 2. 5. 11:39 리눅스/Ubuntu
반응형


 개요

 

 리눅스(우분투,ubuntu 기반)에 JDK, 즉 자바를 다운로드해서 깔아보자



 자바 다운로드 및 디렉토리 생성

 

먼저 자바를 다운로드 받도록 하자


http://www.oracle.com/technetwork/java/javase/downloads/index.html


다음 경로에서 리눅스 버전 tar.gz파일을 다운로드 받고


자바를 설치하고자 생성한 경로에 파일을 이동후 압축을 해제한다





 환경변수 및 기본 명령어 설정

 

/etc/profile 파일에서 자바 환경변수를 설정한다



/etc/profile 파일을 실행하여 다음과 같이 환경변수 설정을 해준다.



다음과같이 java를 기본 명령어로 등록한다


1
2
3
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.7.0_45/bin/java" 1;
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.7.0_45/bin/javac" 1;
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.7.0_45/bin/javaws" 1;
cs


1
2
3
sudo update-alternatives --set java /usr/local/java/jdk1.7.0_45/bin/java;
sudo update-alternatives --set javac /usr/local/java/jdk1.7.0_45/bin/javac;
sudo update-alternatives --set javaws /usr/local/java/jdk1.7.0_45/bin/javaws;
cs



변경사항을 반영한다



 결과확인

 


반응형

'리눅스 > Ubuntu' 카테고리의 다른 글

[vim] 내장 스크립트 설정 (man page 사용)  (0) 2014.10.08
[xrdp] 우분투 GUI 원격제어 설정  (4) 2014.10.07
우분투 한영키  (0) 2014.10.04
우분투 설치 USB 만들기  (0) 2014.10.04
[phpMyAdmin] db관리  (0) 2014.09.03

[정리] Part 4 -2

Posted by 백창
2015. 2. 4. 22:05 영어/토익 LC
반응형


 공지 및 안내 방송


 공지 방송은 회사나 비행기 쇼핑몰과 같은 일상 생활 속 공공장소에서 흔히 들을 수 있는 내용으로 주제나 언급되는 내용들이 정해져있으므로 내용을 주제별로 정리한다.


1. 사내공지방송

- 회의안내, 회의일정 변경(발표자의 지연으로, 개인 사유로 회의가 취소되거나 재조정되는 공지, 컨퍼런스 장소 변경 이유), 회사에서 일어나는 행사안내(세미나나 새로운 직원들을 위한 오리엔테이션, 교유일정 안내 방송), 회사 방침 변경안내, 새로운 시스템 도입, 사용하는 방법, 정기적인 점검일정 안내, 회사 소식의 공지 방송


2. 기내 및 공항 방송(비행기, 기차, 버스)

- 출발지, 경유지, 도착지 안내, 시간, 날씨 상황안내, 탑승환영방송, 게이트 넘버 변경, 기상상태로 인한 경로 변경, 비행기의 이착륙 시 주의사항 전달, 공항에서의 분실물 습득안내

- 특정 이유로 비행기나 기차의 연착, 취소, 재조정 공지 방송

problems => The flight to Tokyo has been 

postponed/delayed/canceled/rescheduled/rearranged.


causing => Due to/because =>1. terrible weather(weather condition)

2. technical trouble

3. maintenance work

- 기내에서 승객들이 제공받게될 기내서비스 안내방송

in-flight service

movie presentation

meals                   S + be offered/be provided/be given

beverage/light snack

=> refreshment


3. 쇼핑센터

- 시설물 개폐점시간, 시설 사용안내, 시설물 주차관련안내

  할인 및 특별행사(특정이유로 인한 할인 기간, 할인 받는 대상, 할인 받는 방법)


4. 도서관 박물관 겔러리 특정 공연장 경기장에서의 방송

- 시설물 개폐점 시간, 특정 보수나 공사안내로 일시중단하는 안내방송, 공연 일정 및 순서, 공연시 주의사항 전달, 견학일정(공장,박물관)->견학(give a tour)시 주의사항이나 권고 사항안내, 분실물 습득 안내


공사로 인한 일시중단일때 - 1. be under construction

2. v. construct/build

n. reconstruction

= reformation


반응형

'영어 > 토익 LC' 카테고리의 다른 글

[정리] Part 4  (0) 2015.02.02
[정리] Part 3  (0) 2015.01.28
[정리] Part 3 사무기기  (0) 2015.01.19
[정리] part 3 회사생활  (0) 2015.01.15
[정리] 선택의문문  (0) 2015.01.12

[정리] 부사절 접속사

Posted by 백창
2015. 2. 3. 21:35 영어/토익 RC
반응형


 부사절 접속사


1. 위치

- ( 문두 ), S + V.

- S + V ( 문미 ).

=> 전치사/접속부사 구별(품사)

   두 문장 해석


2. 종류

㉠ 시간접속사

- When/While/As soon as/Once/After/Until + S + 현재시제, 현재완료시제(미래의 뜻), S + will R

- Before S + 과거 시제, S + had p.p

- Since S + 과거시제, S + have p.p

- By the time S + 현재시제, S + will have p.p  ~할때쯤

과거시제, S + had p.p

cf) at the time S + V = when S + V

   every(each) time S + V = whenever S + V


㉡ 이유접속사(~때문에)

- because, as, since, now that


㉢ 양보접속사(비록 ~하지만)

- although, even though, though, even if, while, whereas


㉣ 결과접속사(그래서 ~하다)

- so (that) S + V

- so 형/부 that S + V 너무나 ~ 해서 ~하다.

- such 명 that S + V


㉤ 목적접속사(~하기 위해서)

- so that/in order that + S + can/may + R


㉥ 조건접속사

- if/unless(=if not)

- in case (that)

- provided that(=as long as, only if) 단 ~라면

- assuming that


3. 부사절 속 주어 생략

- 부사절 접속사 S + V => 부사절 접속사 + Ving

[before, after, when, while]


반응형

'영어 > 토익 RC' 카테고리의 다른 글

[정리] 전치사  (0) 2015.02.03
[정리] 동명사  (0) 2015.01.29
[정리] 부정사  (0) 2015.01.22
[정리] 분사  (0) 2015.01.19
[정리] 동사결정방법  (0) 2015.01.15

[정리] 전치사

Posted by 백창
2015. 2. 3. 21:21 영어/토익 RC
반응형


 전치사


1. 전치사/접속사/접속부사 구별(품사암기)


  

 전치사 + N/-ing 

 접속사 + S + V 

 접속부사 

 ~ 후에

 after, following 

 after, once 

 afterward(s) 

 ~ 전에

 before, prior to 

 before 

 

 ~ 동안에

 during 

 while 

 meanwhile 

 ~ 때문에

 because of, due to, owing to, thanks to 

 because, as, since, now that 

 

 ~에도 불구하고

 despite, in spite of, not with standing

 although, though, even though, even if 

 However, nevertheless, even so 

 아니라면, 없다면

 without, except 

 unless 

 otherwise 

 게다가

 in addition to, besides, plus 

 as well as, and  

 furthermore, moreover, in addition 

 그래서 ~가 되다

 as a result of 

 so that 

 therefore, thus, as a result, accordingly 


2. 시간전치사 구별


 시점과 함께 쓰는 전치사 

 (숫자)기간과 함께 쓰는 전치사 

 in/on/ at + 달,년/요일,날짜/하루 중 시간

 for/within/in + (the last[next]) 숫자N 

 since + 과거시점

 from + 시작시점 + to(through) 끝시점

 over the last[next] 숫자N ~에 걸쳐서

 주의 => over 10 years 10년 이상 

 until/by + 모든시점 ~까지/전에

 during/throughout the 기간명  


3. 장소/위치 전치사 구별


 in the room/lobby

    the survey/area 

 on the shelf

    the website/the hook

 at the company

    the conference 

 between A and B

 among Ns

 A is near      B

      beside 

      opposite 

 throughout the region/the world

 within the city/limits


4. 기타 전치사 표현


~함으로써/~하자마자/~하는데 있어 : by/upon/in + ~ing

~대신에 : instead of, rather than + ~ing/N

~에 관해 : about, as to, pertaining to

~의 결과로서 : as a result of

~와 달리/같이 : unlike/like

~와 상관없이 : regardless of

~와 함께 일하다 : work with(=along side)

~에 따르면 : according to

반응형

'영어 > 토익 RC' 카테고리의 다른 글

[정리] 부사절 접속사  (0) 2015.02.03
[정리] 동명사  (0) 2015.01.29
[정리] 부정사  (0) 2015.01.22
[정리] 분사  (0) 2015.01.19
[정리] 동사결정방법  (0) 2015.01.15

[정리] Part 4

Posted by 백창
2015. 2. 2. 22:00 영어/토익 LC
반응형


 Part 4 출제 유형


1. 전화 메시지

- 개인이 남기는 메시지

 음성 시작 부분에서 콜러가 누군지 어디소속인지 어떤 종류의 회사인지 밝힌다,

1. This is 사람이름 calling from 소속단체 회사이름 부서명

2. This message is for 전화 받을 사람

3. This is 사람이름 on behalf of 회사이름


 전화 메시지를 남기는 이유

1. I'm calling to

2. I'm calling because S + V

3. I'm calling to let you know that            + 목적

4. I'd like you to know that


 목적

1. an order

- 주문한 제품이 잘못 배송된 걸 업체에서 인지하여 사과를 하기위해 고객에게 메시지를 남기는 상황

※ 업체의 실수는 거의 배송료 무료(free of delivery)

- 주문한 물품이 업체의 실수로 제 때 도착하지 않아

  즉, 여러 상황에 따라 배송 지연을 알리는 메시지(delay the delivery)

- 배송 받은 물품에 이상이 있거나 물품이 빠졌다거나 작동하지 않아 고객이 업체에 메시지를 남기는 상황


2.

- 자동차나 개인 전자 제품, 기기 장비의 하자나 고장난 제품을 수리 맡긴 후 작업이 끝났다는걸 고객에게 알리는 메시지


3. 약속 및 일정

- 병원 receptionist가 환자에게 의사의 약속을 확인하기(confirm)위해서 상기시키기(remind)위해서 혹은 의사의 개인사유로(conference) 약속 변경을 요청하거나 일정 재조정을 요청하는 문제가 출제

- 인사과 매니저가 지원자들의 이력서나 지원서를 검토한 후 특정인물이 마음에 들어 특정요일 시간에 인터뷰일정을 잡기위해 메시지를 남기는 상황

※ 빠진 서류를 요청하는 문제


2. 녹음된 메시지(주로 업체에서, 변호사나 회계사의 개인 사무실에서 남긴 녹음 메시지)

1. Thank you for calling        회사이름, 부서이름, 가게(업체) 식당이름

2. You've reached        +     what type of business(=facilities)

3. Welcome to                 specialize in A


=> 업체의 내선번호 안내(press 1), 상점이나 업체 영업시간 안내 메시지(operation hours, open/close), 서비스 내용 및 영업시간 후 상점 자동예약시스템 이용방법등에 관한 내용이 녹음되어 있다.


반응형

'영어 > 토익 LC' 카테고리의 다른 글

[정리] Part 4 -2  (0) 2015.02.04
[정리] Part 3  (0) 2015.01.28
[정리] Part 3 사무기기  (0) 2015.01.19
[정리] part 3 회사생활  (0) 2015.01.15
[정리] 선택의문문  (0) 2015.01.12

[정리] 동명사

Posted by 백창
2015. 1. 29. 12:23 영어/토익 RC
반응형


 동명사


1. 주어

Ving a(the) 명사 + 단수


2. 목적어

- 동명사를 가지는 3형식 동사(그만두는 의미)


V + Ving


 단어 

 의미 

 avoid

 피하다 

 mind

 꺼리다 

 finish

 끝내다 

 discontinue

 중단하다

 deny

 거부하다

 consider

 고려하다 

 suggest

 제안하다 

 recommend

 추천하다 

 discuss

 토론하다 


전치사의 목적어


 단어 

 의미 

 be dedicated(committed) to -ing

 ~에 헌신적이다 

 look forward to -ing

 ~을 학수고대하다 

 have difficulty (in) -ing

 ~에 어려움을 겪다 

 refrain from -ing

 ~하는 것을 삼가하다 

 by -ing

 ~함으로써 

 upon -ing

 ~하자마자 

 in -ing

 ~하는데 있어서 


3. 보어 - 주격보어

ex) His job is managing the data


4. 명사와 구별

부사 + Ving + a(the) N

the + 형 + N + 전치사 + N


5. 의미상 주어 - 소유격 Ving

ex) Your managing time affects work efficiency.

반응형

'영어 > 토익 RC' 카테고리의 다른 글

[정리] 부사절 접속사  (0) 2015.02.03
[정리] 전치사  (0) 2015.02.03
[정리] 부정사  (0) 2015.01.22
[정리] 분사  (0) 2015.01.19
[정리] 동사결정방법  (0) 2015.01.15

[정리] Part 3

Posted by 백창
2015. 1. 28. 11:14 영어/토익 LC
반응형


 Part 3 출제 유형


1. 약국 문제

- 환자가 약사에게 처방전을 건내며 약을 지어달라고 하는 문제가 출제

- 병원에서는 의사의 개인사유로(attend conference) 약속을 변경, 재조정을 요구하거나 환자의 개인사정으로(긴급회의, 출장, 미팅) 약속을 취소하거나 지연하거나 재조정하는(reschedule/rearrange) 문제 출제

- 처방전대로 약을 복용한 후에 약이 듣지를 않아 복용 방법에 대한 문의로 의사와의 상담요청


2. 일상생활 쇼핑문제

- 물품을 구매중인 상황(가게 내의 진열된 제품의 재고유무파악)

- be in stuff <-> be out of stuff 

= be sold out

- recent purchase

  물품을 구매한 후 사이즈가 맞지않아 색깔이나 물건에 하자가 있어 특정 물건이 배송되지 않아 환불, 교환을 요청하는 문제


=> 원하는 물품이 가게에 없을 시 다른 지점이나 창고에서 확인한 후 특정요일까지 배송 혹은 직접 방문하여 재고를 확인하는 문제


3. 회사기계

- 회사내의 기기장비 오작동으로 문제가 있어 작업을 할 수 없어 특정인물이나 특정 부서에 연락을 취해 오작동인 부분을 해결하는 문제 출제


4. 우체국 문제

- 특정 장소로, 특정방법으로 원하는 시간 내에 배송품이나 소포를 보내는 문제 출제


 종류 

 특징 

 regular mail

 = standard mail

 cheap

 take a little while 

 express delivery

 = next-day delivery

 expensive

 faster/quickly 

 registered mail

 expensive(extra cost)

 trace the package 


- 물품을 보내는데 까지의 우편 비용, 추가 요금에 대한 문제 출제

- 물품을 보낼 때의 조건, 무게달기, 우편번호로 파악, 얼마나 빨리 문제 출제

반응형

'영어 > 토익 LC' 카테고리의 다른 글

[정리] Part 4 -2  (0) 2015.02.04
[정리] Part 4  (0) 2015.02.02
[정리] Part 3 사무기기  (0) 2015.01.19
[정리] part 3 회사생활  (0) 2015.01.15
[정리] 선택의문문  (0) 2015.01.12