Sponsored By
















00. 먼저 터미널창에서 'pwd' 를 이용하여 현재 내가 어디에서 작업하는지 알아야함.

$ pwd

 

 

01. 'R' 을 입력하여 R 프로그램 접속.

$ R

 

 

02. 'getwd()' 를 이용해 현재 위치 확인 (굳이 확인 안하고 진행해도 된다.)

> getwd()

 

 

03. 'setwd("바꿔줄 위치")' 를 이용해서 디렉터리를 바꿔주면됨.

setwd("/home/smin/Desktop/DB")

 

 

04. 'getwd()' 를 이용하여 잘 바뀌었는지 확인은 하고

> getwd()

 

 

05. 'list.files()' 를 사용하여 작업 디렉토리의 파일을 확인한다.

> list.files()

 

 

 

원하는 함수를 사용하기위해서 R 에서는 내장함수 이외의 함수는 패키지를 따로 설치해야한다.

 

 

 

 

 

install.packages("패키지이름") 사용방법이다.

 

 

 

 

 

 

00. 'File'-> 'New script' 에서 새로 스크립트를 만들어서 작동시켜보겠다.







01. 'install.packages("MASS")' 와 library("MASS") 를 작동시키기 위해선 단축키 F5 를 눌러주면 Line별로 실행된다.







02. 콘솔창에 입력되는것을 확인할 수 있다.

    미러사이트를 통해 다운받을건데 한국(KOREA)이 없으면 제일아래 ( HTTP mirror ) 를 선택하고 OK







03. 'KOREA' 를 찾아서 OK 








04. library() 를 사용하여 설치한 패키지를 불러오자.







05. 다음과 같이 아무것도 나타나지 않으면 정상적으로 설치 및 불러오기 한 것이다.

 

 

 

 

 

 

CentOS 에서 'R' 프로그램 설치하는 방법.

 

 

 

 

1. 터미널을 연다.

 

2.  'su root' 를 입력하고 암호입력 (이때, 암호값은 표시되지 않으니 암호치고 Enter.!!)

 

3. 'yum update' 를 입력해서 최신버전으로 업데이트를 먼저 시킨다.

 

4. 'yum install R' 을 눌러 설치한다. (안될 시 아래주소를 입력하여 다운받는다.-미러사이트)

'wget http://mirror.us.leaseweb.net/epel/6/x86_64/epel-release-6-8.noarch.rpm

 

 

5. 'exit' 를 입력해서 root 에서 나온다.

 

6. 'R' 을 입력하면 프롬프트 모양이 '>' 로 바뀌지는 것을 확인할 수 있다.

 

 

 

 

 

 

R프로그램 윈도우내에 설치방법임.

 

 

 

 

 

 

00. 구글에서 'R' 검색 혹은 'http://www.r-project.org/' 를 입력하여 홈페이지에 들어간다.







01. 'CRAN' 링크를 클릭.

 

 

 

 

 

 

02. 스크롤을 아래로 내려 KOREA를 찾아서 아무거나 다운받는다. 나는 2번째꺼를 주로 받는다.







03. 'Download For Windows' 를 클릭







04. 'base' 를 클릭







05. 'Download R X.X.X For Windows' 클릭








06. 다운받아진 exe클릭.







07. 자유로운 언어를 선택후 확인 버튼 클릭







08. 다음버튼 클릭








09. 다음버튼 클릭







10. 설치할 위치를 선택하고 다음버튼 클릭.







11. 적절하게 선택하고 다음버튼 클릭.(기본값은 전체선택) (※. Core와 32-bit 만 선택하는것이 좋다.)







12. Yes를 선택하고 다음버튼 클릭.(기본값은 No, Yes로 하는 이유는 help()쳤을때 R내에서 띄우기 위함)







13. MDI선택후 다음버튼 클릭.







14. 아무거나 선택후 다음버튼 클릭(기본값 HTML기반의 도움말).







15. 다음버튼 클릭(기본값 시작메뉴 폴더를 만들지 않음에 체크해제상태).







16. 적절하게 선택하고 다음버튼 클릭.







17. 기다림의 미학.







18. 완료버튼 누르고 R프로그램을 시작하면 된다.

 

 

 

 

 

 

 

 

인터넷에 있는 정보들을 HTTP원문 형식으로 가져오는 방법임.

 

 

 

 

 

 

 

00. 플레인텍스트를 만들어주고 원하는 주소값(http://m.naver.com) 을 입력해줌.

 

 

 

 

 

01. 버튼을 만들어줌. 







02. 플레인텍스트를 EditText로 바꿔주고 아래 텍스트뷰를 스크롤뷰로 감싼다.

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    tools:context="com.example.joey.myhttp.MainActivity">

 

    <EditText

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="http://m.naver.com"

        android:id="@+id/editText"

        android:layout_alignParentTop="true"

        android:layout_alignParentLeft="true"

        android:layout_alignParentStart="true"

        android:layout_toLeftOf="@+id/button"

        android:layout_toStartOf="@+id/button"

        android:layout_above="@+id/scrollView" />

 

    <Button

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="Http 가져오기"

        android:id="@+id/button"

        android:layout_alignParentRight="true"

        android:layout_alignParentEnd="true"

        android:onClick="button01"

        android:layout_alignParentTop="true" />

 

    <ScrollView

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:text="New Text"

        android:background="#ffeeddcc"

        android:layout_centerHorizontal="true"

        android:layout_below="@+id/button"

        android:id="@+id/scrollView">

 

        <TextView

            android:id="@+id/textView2"

            android:layout_width="match_parent"

            android:layout_height="match_parent" />

    </ScrollView>

</RelativeLayout>







03. 메인스크립트를 작성해준다. 네트워킹이기때문에 쓰레드 해줘야함.

package com.example.joey.myhttp;

 

import android.os.Bundle;

import android.os.Handler;

import android.support.v7.app.AppCompatActivity;

import android.view.View;

import android.widget.EditText;

import android.widget.TextView;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.URL;

 

public class MainActivity extends AppCompatActivity {

 

    EditText editText;

    TextView textView;

    Handler handler = new Handler();

 

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

 

        editText = (EditText) findViewById(R.id.editText);

        textView = (TextView) findViewById(R.id.textView2);

    }

    public void button01(View v) {

        RequestThread thread = new RequestThread();

        thread.start();

    }

    class RequestThread extends Thread {

        public void run() {

            try {

                String urlStr = editText.getText().toString();

 

                StringBuilder outputBuilder = new StringBuilder();

 

                URL url = new URL(urlStr);

                HttpURLConnection urconn = (HttpURLConnection) url.openConnection();

                urconn.setDoInput(true);

                urconn.setDoOutput(true);

                urconn.setConnectTimeout(15000); // 15초

 

                int resCode = urconn.getResponseCode();

                if (resCode == HttpURLConnection.HTTP_OK) {

                    BufferedReader reader = new BufferedReader(new InputStreamReader(urconn.getInputStream(), "UTF-8"));

 

                    String line = null;

                    while (true) {

                        line = reader.readLine();

                        if (line == null) {

                            break;

                        }

                        outputBuilder.append(line + "\n");

                    }

 

                    reader.close();

                    urconn.disconnect();

                }

                String output = outputBuilder.toString();

                println(output);

 

            } catch (Exception e) {

                e.printStackTrace();

            }

        }

    }

    private void println(final String data) {

        handler.post(new Runnable() {

            @Override

            public void run() {

                textView.append(data + "\n");

            }

        });

    }

}







04. Manifest로 가서 인터넷접근을 허용 해준다. <uses-permission android:name="android.permission.INTERNET" />







05. 실행해본다.







06. 버튼을 눌러 구동시켜보자.







07. 정상적으로 작동됨을 확인 할 수 있다.

 



Sponsored By















+ Recent posts