R語言數據的輸入


鍵盤輸入

調用edit函數,比如我們要讓用戶輸入一個長度為5的向量並賦值給變量a,那么可以:
a<-vector( " integer ", 5)
a<-edit(a)
另外也可以用函數fix來直接編輯變量,而不需要再賦值變量。所以上面編輯a變量的命令可以改為:
a<-vector( " integer ", 5)
fix(a)
讀取文本文件
read.table函數可以讀取csv文件,也可以讀取其他分隔符分割的文本文件。如果是Tab鍵分割,那么就是“\t”比如:
y<-read.table( " hw1_data.txt ",header=TRUE,sep=“\t”)
如果是標准的CSV文件,那么可以使用read.table還可以使用read.csv函數讀取:
x<-read.csv( " hw1_data.csv ")
 
讀取Excel格式的文件
Excel格式分為老的xls和新的xlsx兩種,其實讀取方法是一樣的,一般現在使用的都是xlsx格式的Excel文件了,要讀取這種格式的文件,需要安裝package: xlsx。
library(xlsx)
excelFile<- " test1.xlsx "
excel<-read.xlsx(excelFile, 1)
最后那個參數1表示讀取第一個Sheet,如果要讀取第二個Sheet就將該參數改為2.
 
讀取Url
如果我們想直接讀取一個Url文件,那么可以使用url函數建立一個connection,然后使用readLines函數得到該Url的內容。
比如:
b<-url( " http://www.baidu.com ")
html<-readLines(b)
這些需要說明的是,除了HTTP協議,還可以使用ftp協議file://共享文件夾。另外還可以設置訪問網絡的代理。
 
讀取數據庫
如果需要在R中連接數據庫,主要是使用ODBC來連接,需要安裝包RODBC。如果是Linux或者Mac平台,對於MySQL數據庫,可以安裝RMySQL包。
因為我現在是Mac,就以MySQL為例,我在MySQL的test數據庫中建立了一個表Employee,現在需要讀取該表。
library(RMySQL)
conn<-dbConnect(MySQL(),dbname= " test ",host= " 127.0.0.1 ")
接下來我們要查看有哪些表,可以:
dbListTables(conn)
如果我要查詢Employee表中的所有數據,那么:
emp<-dbGetQuery(conn, " select * from Employee”)
查詢完了數據庫記得關閉連接,這是一個好習慣:
dbDisconnect(conn)
如果我們連接的不是MySQL,那么就需要安裝對應的數據庫連接的包。比如:
  • ROracle
  • RPostgreSQL
  • RSQLite
另外也可以用JDBC來訪問數據庫,包是RJDBC


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM