http://netstat.stat.tku.edu.tw
(User from: 54.162.139.105)
機率  |  統計  |  Data Mining  |  資料處理  |  DEMO  |  Data  |  Links  |  Books  |  相關文件  |   ( ENGLISH )

Home

機率
 計算/查表
 隨機亂數
 Density plots
統計
 基本統計
 卡方檢定
 迴歸分析
 ANOVA
 時間數列
 多變量分析
 品質管制
 無母數方法
Data Mining
 決策樹
 Logistic
 判別分析
 集群分析
 類神經網路
 關聯規則分析
 ALL Methods

R 軟體入門: 4.多變數的 Input/Out

by Steve Chen ( , 版權所有, 歡迎散佈)

Section 4 簡介
在這個 section 中, 我們將學會 R 的資料輸入/輸出

4-1 多變數的 Input

  1. 使用 scan 與 matrix:
    > A <- matrix(scan("matrix.dat", n = 200*2000), 200, 2000, byrow = TRUE)
    

  2. 以 空格 相隔的檔案:
    # sample.txt
    # 
    # Age Weight Height Gender
    # 18 150 65 F
    # 21 160 68 M
    # 45 180 65 M
    # 54 205 69 M
    
    > x =read.table(file="sample.txt",header=T)  # 將第 1 橫列的變數名稱一起讀進來
    > mydata <- read.table("data.dat")
    
    # mydata 讀進來後會是一個 data.frame
    # 若原來檔案中並沒有變數名稱, 則預設為 V1, V2, V3 ...
    # 並且可用以下指標格式來取出個別元素 :
    # mydata$V1, mydata$V2, ...
    # mydata["V1"], mydata["V2"], ...
    # mydata[,1], mydata[,2], ...
    

  3. 以 逗點 相隔的檔案:
    > mydata <- read.csv("data.txt",header=T) \n";
    > mydata <- read.csv("data.txt", header = TRUE, sep = ",", quote="\"", dec=".")
    

  4. 以 分號 相隔的檔案:
    > mydata <- read.csv2("data.txt", header = TRUE, sep = ";", quote="\"", dec=",")
    

  5. 讀取 固定格式 檔案:
    > x=read.fwf(file="student.txt",widths=c(9,7,4,4,2,4),
            col.names=c("id","class","section","grade","sem","year"))
    
4-2 多變數的 Output

> write.table(hiv,"out.txt",row.names=F,col.names=F,sep=",")
> write.table(hiv,"out.txt",row.names=F)

# out.txt 內容
# "hiv" "factor" "year" "age" "py" "deaths"
# 1 1 78 1 0.32 0
# 1 1 78 2 11.02 0
# 1 1 78 3 16.93 0