분류 전체보기
과거-현재-미래
2014. 9. 23.・「時間は過去から未来へと流れているのではなく、未来から過去へと流れている」のです。現在の行為が過去になるのです。つまり現在の結果が過去です。あなたのいる位置が現在とすると、あなたに向かって未来がどんどんやってきては、過去へと消えていっているわけです。 시간은 과거에서 미래로 흐르는 것이 아니라, 미래에서 과거로 흐르는 것이다. 현재의 행위가 과거가 된다. 즉, 현재의 결과가 과거인 것이다. 당신이 있는 위차가 현재라면, 당신에게로 미래가 점점 다가와, 과거로 사라지는 것이다. ・過去とは、その人の記憶の中にある、起こった出来事に対する現在の解釈です。過去とは私たちの記憶の現時点での解釈に過ぎないのです。ここではっきりさあせておきたいことは、過去の選択を振り返って、「もしあのとき別の選択をしていたら」と考えることはまったくナンセンスであり、その時点であなたが..
리튼 커뮤니케이션(Written Communications) 작성팁
2014. 9. 19.오늘은 BEC 파트에만 있는 리튼 커뮤니케이션(Written Communications) 테스트렛에 대한 중요한 정보 몇 가지를 전달하고자 합니다. 시험장에서 여러분은 총 3개의 리튼 커뮤니케이션 시나리오를 만나게 되는데요, 그 중 2개만 채점 대상이 됩니다. 그러니깐 1문제는 더미라는 얘기입니다. 하지만 어느 문제가 더미인지는 알 수 없으니 베스트를 다하셔야겠죠? 리튼 2문제가 전체 점수에서 차지하는 비율은 15% 정도입니다(MC가 85%를 차지합니다). 실제 시험에서의 리튼 커뮤니케이션은 BEC CSO(출제범위)를 벗어나는 토픽을 다루고 있다는 점은 익히 들어서 아실 거라고 생각합니다(즉, BEC 의 내용만 나오는 것이 아니라 FARE, AUD, REG 의 CSO 토픽과도 연관이 있는 내용이 출제가 ..
오라클 트리거 trigger 현황 보기
2014. 9. 18.SELECT tri.trigger_name triggername, tri.status status, obj.status validation, tri.table_name tablename, tri.table_owner ownerFROM SYS.ALL_OBJECTS obj, SYS.ALL_TRIGGERS triWHERE tri.owner = ' ' AND obj.object_type = 'TRIGGER' AND obj.object_name = tri.trigger_name AND obj.owner = tri.ownertri.owner 에 오너 이름 넣고 조회하면 됨.
Information Visualization (3) - R 그래픽 기초 (원 그리기)
2014. 9. 12.1. 원 그리기 원을 그리는 간단한 R 함수는 없다. 아래는 다각형을 가지고 대략적으로 원을 그리는 방법이다. > plot.new() > plot.window(xlim=c(-1.1,1.1), ylim=c(-1.1,1.1), asp=1) > theta=seq(0,2*pi, length=72) // 180° = π, 2π 즉, 360° 를 72 로 나눈 것이므로 Change of angle = 5° > x=cos(theta) > y=sin(theta) > lines(x,y) > 위의 그림에서 c = 1 이라고 하면, 좌표 X = (a,b) = (a/1, b/1) = (cosA, sinA) 가 된다. theta = seq(0,2*pi, length=72) 의 간격대로 해당 값들을 구해보면 아래와 같다. 아래와..
AICPA 시험 학습계획 세우기
2014. 9. 12.AICPA 시험(물론 다른 시험도 마찬가지이겠지만)을 준비하기로 했다면 분명 그 과정에는 넘어야할 몇 번의 고비들이 있을 것이다. 효율적인 AICPA 시험준비를 도와줄 학습계획 수립을 위한 7단계를 살펴보자. 1. 시험볼 윈도우부터 정해라. 첫 번째 시험이라면 아직 전체 18개월 타임 리미트가 시작되지는 않았을 것이다. 일단 1~2월, 4~5월, 7~8월, 10~11월 이렇게 4개의 윈도우로 나누어지는 것을 알고 있어야 한다. 각각의 윈도우에 몇 과목을 볼 것인지, 그리고 전체 끝내는 데 얼마의 기간을 잡고 있는지 부터 정해야 한다. 정하는 데 있어서 현실적으로 생각해야 한다. 한 번 정도의 재응시도 고려해두는 것처럼 말이다. 2. 주간 단위 일상 파악 먼저 일상적인 한 주간의 모습을 상상해보자. 한 장..
2017년 AICPA 시험이 바뀝니다! (What is the Next Version of the CPA Exam?)
2014. 9. 12.비지니스 환경의 계속되는 변화는 회계 전문가의 영역에도 예외는 아닙니다. 즉 회계사도 이러한 환경 변화에 발맞춰 끊임없이 변할 것을 요구하고 있습니다. 더군다나 여러 분야의 전문가중 특히 공공의 이익을 보호하는 역할을 수행하는 회계전문가에게 갈수록 더욱 높은 수준의 역량을 요구하게 될 것이라는 것도 무리도 아니며, 충분히 예상가능한 일일겁니다. 대표적인 회계전문가를 배출하는 미국공인회계사시험을 주관하는 미국공인회계사협회(AICPA)는 발바르게 이런 환경 변화에 부응하기 위해 새로운 버전의 CPA 시험 개발을 진행중에 있습니다. 인터뷰, 포커스 그룹, 서베이 등의 다양한 수단을 이용하여 광범위한 연구를 진행중인데 이른바 Practice Analysis 를 통해 더욱 체계적으로 접근하고 있다고 합니다. Pr..
경멸과 존경 (히라노 게이치로 트위터 중에서)
2014. 9. 12.내 인생에서도 나름대로 몇 번인가 심한 경우를 당한 적이 있다. 그리고 난 그 상대를 미워하기 보다는 대체로 경멸해 왔다. 반은 무의식적으로. 미움은 상대와의 개인적인 관계에 언제까지나 구애되며 그에게 무엇을 해야 할지 생각하게 만든다. 경멸은 상대와의 관계를 절단하고, 내가 어떻게 살아야 할까를 생각하게 만든다. 한편으로, 난 '존경한다'는 것의 의미를 점점 강하게 믿게 되었다. 이것은 결코 추상적인 의논도, 입바른 소리도 아닌, 실제로 세상엔 '저 사람이라면', '저 사람이니까'하고 존경으로 움직이는 부분이 꽤 있다. 비굴한 자칭 '현실주의자'가 결정적으로 이해하지 못하는 부분. 학교에서 괴롭힘을 당하거나 하는 사람들은, 음습한 짓을 당할 때마다 상대를 인간으로서 마음 속 깊이 경멸해야 한다. 그것은..
브루스 립튼, 「허니문 이펙트」- "언어는 감각을 숨기기 위해 설계되었다."
2014. 9. 10.이건 정말 흔한 오해 중 하나다. 아마 여러분은 거울을 보고 '나 혼자'라고 쉽게 생각하겠지만, 실제로 사람은 50조가 넘는 감각세포의 연합으로 이루어진 공동체이다. "언어는 감각을 숨기기 위해 설계되었다." 그림 B에서는 돌이 물에 떨어지면서 조약돌의 운동에너지는 돌이 떨어진 곳으로부터 동심원의 물결을 만들어내며 물을 타고 전달되어 사방으로 퍼져나간다. 이때 에너지의 이동은 작은 파도 모양을 하고 있으나 실제로는 물 자체가 움직인 것은 아니다. 다시 말해 낚시꾼이 던진 낚시찌가 파도에 따라 수직으로 오르락내리락할 때, 낚시찌가 물결을 따라 수평 이동하지 않는 것은 낚시찌 아래에 있는 물이 움직이지 않는다는 뜻이다. 물결의 윤곽을 보면 에너지의 이동이 마치 파도처럼 움직여감을 알 수 있다. '조심하라'고..
Information Visualization (2) - R 그래픽 기초 (사각형 그리기 예제, 대각선 가진 사각형, 중첩된 사각형)
2014. 9. 6.사각형 그리기 몇 가지 예제 1. 대각선을 가로지르는 선을 가진 사각형 그리기 > plot.new() ## 새 도면 열기> plot.window(xlim = c(0, 1), ylim = c(0, 1), asp = 1)> rect(xleft = .1, ybottom = .1, xright = .9, ytop = .9) ## rect(xleft, ybottom, xright, ytop) 각 포지션의 벡터값 가진 사각형 그리기> segments(0, 0, 1, 1) ## segments(x0, y0, x1, y1) : 출발점(x0, y0)에서 도착점(x1, y1)으로 선긋기> segments(0, 1, 1, 0) 2. 중첩된 사각형 그리기 > plot.new()> plot.window(xlim=c(0,1..
Information Visualization (1) - R 그래픽 기초 (여백조정, 기본함수목록)
2014. 9. 6.1. 새 도면 준비 그래프를 그릴 새로운 도면을 준비한다.> plot.new() 2. 여백(margin) 조정하기 1) par() 함수는 현재 그래픽 장치의 그래픽 파라메터의 리스트를 수정하는데 쓰인다. 2) 마진을 설정하는 함수의 형식은 다음과 같다. par(mar=c(bottom margin, left, top, right))par(mai=c(bottom margin, left, top, right)) 여기서 par("mar") 은 텍스트의 라인수, par("mai") 는 인치를 나타낸다.그리고 순서는 bottom - left - top - right 이다. 라인수로 마진 크기 조정par(mar = c(5.1, 4.1, 4.1, 2.1))인치단위로 마진 크기 조정 par(mai = c(1.02,..
R 프로그래밍 - 참고자료 Further Resources
2014. 9. 6.CRAN Home Pagehttp://cran.r-project.org/R 업데이트, 패키지 정보 수록, 최근 R 이벤트 알림R Journalhttp://journal.r-project.org/R 과 새로운 R 패키지에 대한 저널R Manualshttp://cran.r-project.org/ > Documentation > Manuals관련 매뉴얼 리스팅, An Introduction to R 부터 볼 것. 전체를 다 볼 필요는 없고 관련있는 섹션 위주로 보면 됨R Forumhttp://www.nabble.com/R-f13819.htmlR 포럼
R 프로그래밍 - R 편집기 R Editors (WinEDT, Tinn-R)
2014. 9. 6.1. 내장형RGui 는 스크립트 윈도우라는 내장된 편집기를 가지고 있다. Syntax highlighting 기능이 없는 등 제한적인 기능을 가지고 있다. Syntax highlighting 은 기능에 따라 코드의 색깔이 달라지는 것을 말한다(예를 들면 주석은 녹색으로 반복문은 빨간색과 같은 식으로 말이다). 게다가 최근의 편집기는 혼란을 줄여주고자 명령문을 자동으로 닫는 기능을 가지고 있다. 따라서 아래에서 언급하는 툴 중 하나를 다운로드 받아 사용하기를 권한다. 2. 기타 R 편집기각광받는 R 편집기로는 WinEDT 가 있습니다. WinEDT 는 상용프로그램입니다.WinEDT 다운로드 http://www.winedt.com 추천할만한 또다른 편집기에는 Tinn-R 이 있습니다. Tinn-R 은 무료프..
R 프로그래밍 - 좋은 R 코드를 작성하기 위한 팁 Tips for Writing Good R Code
2014. 9. 6.1. General1) 코드에 코멘트 달기 - "#" 을 이용하여 아래와 같이 코멘트를 달 수 있다. > load("~/myfirstRobjects.rdata", ex ls.str(ex) # 코멘트 달기 savevector1 : int [1:9] 1 2 3 4 5 6 7 8 9 savevector2 : chr "Yay!" > "#"의 왼편에 위치한 코드만 실행된다.코멘트가 중요한 이유는 여러분이 잊어버리지 않기 위해서도 중요하지만 여러분의 코드를 쓰는 다른 이들을 위해서도 중요하다는 점은 두말할 나위가 없다. 2) 하드 코드를 쓰지 말 것예를 들어, 설사 길이가 변하지 않는다고 하더라도 벡터의 길이와 같은 하드 코드를 쓰지말고 length() 와 같은 함수를 이용해라.아래 예제에서 2번 코드가 더 훌륭한..
오라클 잡 스케줄링 dbms_job.submit
2014. 9. 5.dbms_job.submit 을 통해 일정 간격이나 특정 시간대에 프로시져를 실행할 수 있다. 1. 현재 돌아가고 있는 잡을 확인합니다. SELECT * FROM DBA_JOBS; 2. 다음과 같이 Job 을 등록할 수 있습니다. 1) 코드 예시 DECLARE X NUMBER; BEGIN SYS.DBMS_JOB.SUBMIT ( X Job 넘버 (식별자) ,'SMIS.proc_daily_stat_ins;' 주기적으로 실행할 프로시져 또는 패키지이름 ,to_date('05-09-2014 13:08:00','dd/mm/yyyy hh24:mi:ss') 다음 번 Job 수행시간 ,'SYSDATE + 30/1440' Job 수행 주기 ,TRUE ); SYS.DBMS_OUTPUT.PUT_LINE('Job Number..
리눅스Linux 시간 수동 설정 (date, hwclock)
2014. 9. 5.1. 시간 확인 하드웨어상 시간과 소프트웨어(Operating System)상의 시간으로 구분할 수 있다. OS 시간은 하드웨어 시간에 종속됨(OS가 재부팅할 때마다 하드웨어상의 시간을 가져옴) 1) 하드웨어 시간 확인 [root@server ~]# hwclock -r Fri Sep 5 11:04:22 2014 -0.038974 seconds 2) 소프트웨어 시간 확인 [root@server ~]# date Fri Sep 5 10:51:58 KST 2014 보다시피 상당히 차이가 난다. 2. 시간 변경 1) 먼저 국가별 현재 시간 확인 http://phone.chol.com/intro/nation_time.htm 2) 시간 수동으로 변경 [root@server ~]# date -s "2014-09-05..
'케이트 모스 Kate Moss'의 가슴을 본뜬 샴페인 글라스
2014. 8. 30.생명의 가슴에 축복의 샴페인을! 낭만 넘치는 케이트 모스의 가슴을 본뜬 샴페인 글라스! 와인이 그리스도의 피라면, 황금빛 샴페인은 축복의 상징! 런던의 레스토랑 「34」는 영국 모델 케이트 모스(Kate Moss)와 함께 그녀의 왼쪽 가슴을 본뜬 샴페인용 컵글래스를 발표했다. 샴페인은 17 세기의 왕후 귀족이나 나폴레옹을 사로 잡았는데, 원래 컵글라스도 마리 앙투아네트 또는 퐁파두르 부인 또는 나폴레옹의 아내 조세핀 등의 가슴을 본떴다는 이야기가 전해지고 있다. 케이트 모스의 가슴과 정말 비슷한지는 각각의 판단에 맡겨두기로... http://japan.digitaldj-network.com/articles/31802.html
R 프로그래밍 - Functions (Custom)
2014. 8. 30.이번에는 R 에 내장된 함수가 아닌 사용자가 사용을 위해 만든 커스토마이징된 함수를 활용하는 방법에 대한 것이다. 커스토마이징된 함수를 이용하기 위해서는 콘솔과 스크립트창을 모두 사용할 수 있지만, 스크립트창을 이용하는게 좀 더 편리하다. 스크립트창은 File > New script 를 이용해서 띄운다. 아래의 예제를 해당 창에 넣어보자. doubledip doubledip(5,-2) [1] 1.778279 > 주의해야할 점은 plot() 이나 c() 처럼 내장된 함수의 이름으로 저장해서는 안된다는 것이다. 내장된 함수의 이름과 동일한지를 확인하기 위해서는 간단히 콘솔창에서 이름을 쳐보면 된다. 또 하나 주의해야할 점은 커스톰 함수를 사용한 후 워크스페이스를 저장하지 않는다면 해당 함수를 사용하기 위해 ..
R 프로그래밍 - Functions (Built in)
2014. 8. 29.내장함수 1. 도움말 보기 1) 해당 함수를 타이핑하면 R 콘솔상에서 해당 함수가 입력값을 어떻게 처리하는지를 간단하게 보여준다. > plot 2) 내장된 도움말 기능을 이용하기 위해서는 해당 함수 앞에 ? 를 붙여 타이핑하면 된다. > ?plotplot() 함수를 어떻게 사용해야하는지에 대한 상세한 설명이 포함된 도움말 파일이 로딩된다. 2. 유용한 함수들함수명기능예제결과값abs()절대값 표시abs(-1)[1] 1sqrt()양의 제곱근 표시sqrt(c(2,4))[1] 1.414214 2.000000source()해당 파일의 스크립트 실행source("nameofmyscript.r")콘솔상에서 스크립트 명령 실행됨seq()수열생성 seq(시작값,끝값, 반복주기)seq(0, 8 ,2)[1] 0 2 4 6 ..
R 프로그래밍 - Types of Output / Exporting Data
2014. 8. 29.1. Types of Output Types of InputTypes of Output delineated files(.csv) delineated files R object (.rdata) R object (.rdata) graphical output (.pdf, .jpg, .png, .bmp, .tiff) 2. How to export data write.csv() : .csv 형태로 저장하기 위한 함수(사용되는 파라메터는 read.csv() 와 동일함) 예를 들어보면, > printvector1 = 1:10 > write.csv(printvector1, file="myfirstoutput.csv") // 데이터, 파일네임순 > getwd()[1] "C:/Users/fukaeri/Documents" ..
"의료 붕괴"의 권장 - 병원이 없는 것이 사망률을 낮춘다! (유바리시에서 실제로 일어난 의료 붕괴)
2014. 8. 16.유바리시(夕張市)에서 실제로 일어난 의료 붕괴 시의 재정 파탄에 의해 시립 병원이 없어졌다. 고령화율 45 % 비참한 현실이 기다리고 있을 것이라고 생각했지만 결과는 정반대였다. 사망률, 의료비, 구급차 이송 횟수 모두가 하락했다. 유바리시립병원 원장을 지낸 모리타 히로유키씨의 TEDx 강연내용을 정리해보았습니다. 유바라시는 홋카이도의 한가운데 있는 도시로 재정파탄을 겪었고 고령화율이 45 %로 일본 최고(일본 전체로 봤을 때 25 % 이므로 거의 두 배)이다. 1. 유바리시의 상황 1) 시내에 171석을 보유한 종합 병원이 하나 있었지만, 재정 파탄으로 인해 운영 중단 2) 현재 19석의 작은 진료소만 하나 있음(CT, MRI 한 대도 없음) 3) 구급 병원 없어짐. 구급차 도착 시간이 2배가 되었..
R 프로그래밍 - Plotting Data : Additions
2014. 8. 16.이번에는 기존 그래프에 선과 점을 추가하는 방법을 알아봅니다. 먼저 예제로 사용할 그래프를 하나 만든다 > plotvector3 = 1:9 > plotvector4 = c(1, 3, 6, 2, 7, 5, 5, 3, 1) > plot(plotvector3, plotvector4) 1. 선 그리기 점사이를 이을 때는 lines() 함수를 이용한다. > lines(plotvector3, plotvector4) 수직선이나 수평선을 긋고 싶을 때는 abline() 함수를 이용한다. > abline(coef = c(1, 1), v = 3, h = 5) coef : (절편, 기울기) 특정 v : x축 좌표와 교차하는 수직선 h : y축 좌표와 교차하는 수평선 2. 점 넣기 아래와 같이 point() 함수..
R 프로그래밍 - Plotting Data : Box Plots
2014. 8. 16.Box Plots은 이상치(outlier)를 비롯하여 4분위를 이용해 값들의 분포 양상을 보여준다. 생성은 boxplot() 명령어로 한다. > par(cex = .6) > boxplot(proteinconc) cex : 좌표내 텍스트의 크기 값 설정하는 옵션 전체를 4등분하여 박스 아랫값은 25% 지점을, 가운데 진한 검정라인은 50% 지점을, 그리고 박스 상단은 75% 지점을 나타낸다. 그리고 IQR(Interquartile Range) = Upper Quartile - Lower Quartile 를 나타낸다. Whiskers는 Lower Quartile - 이상치를 제외한 최소값 또는 이상치를 제외한 최대값 - Upper Quartile 를 나타낸다. Outliers(이상치, 극단치) 는 그림에서 ..
R 프로그래밍 - Plotting Data : Histograms
2014. 8. 14.R에서 히스토그램을 만들때는 hist() 명령어를 이용한다. > hist(proteinconc[,1], main = colnames(proteinconc)[1], xlab ="Concentration") plot() 명령어에서 쓸 수 있는 파라메터의 대부분은 hist() 에서도 활용가능하다. 위에서 보듯이 "main", colnames(), "xlab" 과 같이 말이다. 하지만 hist() 자체가 가지고 있는 특별한 파라메터들도 있다. 다음을 보자. > par(mfrow=c(1,2), cex=.75) > hist(proteinconc[,1], breaks = 50) > hist(proteinconc[,1], breaks = c(0, .5, .7, .8, .9, 1)) 파라메터 "breaks"를 두 가..
R 프로그래밍 - Plotting Data (좌표로 나타내기) : Dot plot(점도표)
2014. 8. 9.Dot plot(점도표)은 plot() 함수를 통해서 호출되는데, 같은 길이의 두 개의 벡터를 처리하고 좌표로 나타낸다. 첫 번째 벡터는 x축에, 두 번재 벡터는 y축에 대응된다. > plotvector1 = 1:9 > plot(plotvector1, plotvector1) 위의 명령을 실행하면 새로운 창이 뜨면서 도표가 표시되는데 이 창은 plotting window 이고 좌표가 표시되는 창이다. 만약 아래와 같이 새로운 명령을 실행하면 이전의 도표는 없어지고 새로운 도표로 대체된다. > plotvector2 = 9:1 > plot(plotvector1,plotvector2) 새로운 도표창을 여는 명령어는 다음과 같다. 아래 명령어를 실행하면 기존 창 옆에 R Graphics: Device 3 (ACT..
R 프로그래밍 - Reading in Data
2014. 8. 9.그럼 예제 파일을 가지고 시작해보자. R 프로그램의 working directory 는 다음의 명령어로 확인가능하다. > getwd() [1] "C:/Users/fukaeri/Documents" 작업 디렉토리 변경은 다음과 같이 한다. setwd() 명령어로는 새폴더를 생성할 수는 없다. 그러므로 해당 폴더가 없는 경우라면 먼저 폴더를 생성한 후 작업 디렉토리로 지정해야 한다. > setwd(C:/Users/myusername/Documents/My Other R Stuff) 본 예제에 필요한 파일을 아래 링크에서 다운로드한 후 다음과 같이 입력한다. http://sites.google.com/site/undergraduateguidetor/manual-files > proteinconc = read.c..
일련의 정확한 전략적 단계들이란 존재하지 않는다.
2014. 8. 9.만약 어린 학생이 처음에 등장하는 몇몇 난관을 뛰어넘고, 그 주제와 관련된 독특한 표기들을 극복하면서, 내용들의 단순 암기가 아닌 그 속에 담긴 아이디어들의 ‘이해’가 학습의 진전을 이루어내는 방법이라는 사실을 깨달을 수 있다면, 그 보다 약간 둔한 학생이 이등변 삼각형의 성질에 막혀 꼼짝 못하는 동안, 그 전까지는 존재하지 않았던 난해하면서도 혁신적인 생각들을 향하여 신나게 여행할 수 있다. 학교에서 갈루아는 주의가 산만한 학생이었고, 그는 이러한 성격을 평생 고치지 못했다. 그는 ‘풀이과정을 쓰지 않고’, 머릿속에서 문제를 풀어냈기 때문에 교사들을 당혹스럽게 했다. 풀이 과정에 대한 수학 교사들의 집착은 오늘날 다수의 재능있는 어린 학생들을 괴롭히고 있다. 갓 자라나기 시작한 어린 축구 선수가 경기에..
AICPA 시험 시간 관리 팁 (Gleim Time Management for Business and Regulation)
2014. 8. 6.시험의 성패를 좌우하는 또 다른 요소, 시간 관리입니다. CBT 체제로 시험이 바뀌면서 모니터를 통해 현재 남은 시간을 확인할 수는 있지만 예전 PBT 체제하에서처럼 뒤에서부터 문제를 푼다든가, 아니면 헷갈리는 문제들을 앞뒤로 넘겨가면서 손쉽게 확인할 수는 없게 되었습니다. 이제 해당 테스트렛을 벗어나면 다시 돌아올 수는 없기 때문이죠. 어쨌든 이런 상황에 적응을 하긴 해야 하는데. 이에 대한 실질적인 조언이 없는 것 현실입니다. AICPA 사이트에서도 이에 대한 팁을 찾아볼 수는 없구요. 마침 Gleim 사이트(https://www.gleim.com/accounting/cpa/forum/index.php?cat=3)이에 대한 게시물이 올라와 있어 소개해 드립니다. BEC 와 REG 에 대해 소개하고 있..
R 프로그래밍 - Data Types (Converting/Using)
2014. 8. 2.아래와 같은 방법으로 데이터 타입을 변경할 수 있다. > matrix4=as.matrix(c(1,2,3))> matrix4 [,1][1,] 1[2,] 2[3,] 3> class(matrix4)[1] "matrix"> vector7=as.numeric(matrix4)> vector7[1] 1 2 3> class(vector7)[1] "numeric"> 변환이 필요한 이유는 특정 함수는 특정 데이터 타입을 필요로 하기 때문이다.
R 프로그래밍 - Data Types (logical, vector, matrix, array, data.frame, list)
2014. 8. 2.1. logical True/False 값(Boolean values)을 포함하는 logical 클래스에 대해 알아보자. > logical1 = c(T,F,F)> logical1[1] TRUE FALSE FALSE> class(logical1)[1] "logical" 2. vector 데이터 타입으로서의 vector 는 수학의 벡터와는 다르게 정의된다. vector 타입은 일견 기존의 numeric, character, logical 과 중복된 것처럼 보일 수 있지만, vector 타입의 장점은 numeric, character, logical 모두를 포함할 수 있다는 것이다. > vector1 = vector(mode="logical",3)> vector1[1] FALSE FALSE FALSE 특정..
R 프로그래밍 - Data Types (numeric, integer, character)
2014. 8. 2.1. numeric 수를 입력하는 경우 기본적으로 numeric 으로 저장된다. > calc1 = 1 + 1> calc1[1] 2 변수의 데이터 타입을 알고자하는 경우 아래 class() 함수를 이용한다.> class(calc1)[1] "numeric" > numbers1 = c(1, 2, 3)> numbers1[1] 1 2 3> class(numbers1)[1] "numeric" 위의 예를 보면 하나의 수가 아니므로 벡터가 아닌가라는 생각이 들 것이다. 여기서 트릭은 c() 함수는 값들을 연결해주는 concatenate 함수이라는 점에 있다. 각각의 값이 numeric 이므로 그 값들을 결합한 1 2 3 역시 numeric 이다. 2. integer > numbers2 = 1:3> numbers2[1..