A. R語言如何從外部讀取數據到R中
R語言如何從外部讀取數據到R中
R語言可以從鍵盤,文本,excel,access,資料庫,專業處理軟體sas
一、使用鍵盤的輸入
mydata<-data.frame(age=numeric(0),gender=character(0),weight=numeric(0))
mydata<-edit(mydata)
二、讀入帶有分隔符文本格式的數據
data<-read.table(文件,header=true/false,sep="delimeter",row.names=列名)
其中文件可以有很多選項的
file()gzfile(),bzfile(),等一些壓縮文件以及url(http://,ftp://,smtp://)
例子:
默認的時候,字元串會自動使用factor轉化為數值型
data<-read.table("student.csv",header=TRUE,sep=",",row.names="studentid",stringsAsFactors=FALSE)
三、將xls文件導入到R中
(1)將xls變成csv的格式導入
(2)在Windows系統中,你也可以使用RODBC包來訪問Excel文件。
library(RODBC)
channel <- odbcConnectExcel("student.xls")
mydataframe<-sqlFetch(channel,"Sheet1")
odbcClose(channel)
四、抓取網頁並且提取信息
五、導入spss數據
library(Hmisc)
mydata<-spss.get("mydata.sav",use.value.labels=TRUE)
六、導入SAS數據
將sas格式的數據轉換為csv格式的數據 然後用read.table()形式導入
七、導入關系型資料庫的數據
R中有多種面向關系型資料庫管理系統(DBMS)的介面,包括Microsoft SQL Server、Microsoft Access、MySQL、Oracle、PostgreSQL、DB2、Sybase、Teradata以及SQLite。其中一些包通過原生的資料庫驅動來提供訪問功能,另一些則是通過ODBC或JDBC來實現訪問的。
(1)使用ODBC的方式導入數據
B. R語言中怎麼導入.dat格式的二進制數據文件
首先二進制存儲的數據格式你自己要清楚
看你要保存成CSV文件,那存儲的應該是表格類的或者矩陣數據
編程自己讀寫吧,讀就要你自己搞清楚了,寫就把讀出來的數據按行寫入,數據間再寫入一個逗號
csv文件其實就是文本文件,裡面的數據以矩陣方式存儲,數據用逗號隔開
C. 求解怎麼導入數據進入R
我用了兩種方法,
第一種是EXCEL2007直接導入, 用的語句是:
library(RODBC)
channel=odbcConnectExcel2007("d:/cause.xlsx")
mydata=sqlFetch(channel,'Sheet1')
錯誤於odbcTableExists(channel, sqtable) :
『Sheet1』: table not found on channel
煩請高人指點這個錯誤是怎麼來的啊?怎麼解決?
第二種方法是轉換你成SPSS數據導入,用的語句是:
library(foreign)
mydata=read.spss('d:/cause.sav')
和
library(Hmisc)
data=spss.get("D:/cause.sav")
錯誤於read.spss("d:/cause.sav") :
unable to open file: 'No such file or directory'
今天第一次用R, 我有STATA, SAS, SPSS的基礎, 但是R是全新的, 因為工作需要, 所以現在開始學習, 請大家多多賜教。
D. 數據如何從excel2007存檔為r語言dat格式
第一:R中讀取excel文件中的數據的路徑:
假定在您的電腦有一個excel文件,原始的文件路徑是:D:\work\data\1
如果直接把這個路徑拷貝到R中,就會出現錯誤,原因是:
\是escape character(轉義符),\\才是真正的\字元,或者用/
因此,在R中有兩種方法讀取該路徑:
1:在R中輸入一下路徑:D:\\work\\data\\1
2:在R中輸入一下路徑:D:\\work\\data\\1
第二:R中讀取excel文件中的數據的方法:
read.table(),read.csv(),read.delim()直接讀取EXCEl文件時,都會遇到一下問題:「在讀取『.xls』的TableHeader時遇到不完全的最後一行」。解決的方法有以下幾種:假如文件1.1中是一個6乘以2的矩陣,元素為:
1 23
2 24
3 25
4 26
5 27
6 28
方法1:xls另存為csv格式然後用read.csv:
具體過程如下:
> data<-read.csv("D:\\work\\data\\1.csv")
> data
X1 X23
1 2 24
2 3 25
3 4 26
4 5 27
5 6 28
> data<-read.csv("D:\\work\\data\\1.csv",header = F)
> data
V1 V2
1 1 23333
2 2 24
3 3 25
4 4 26
5 5 27
6 6 28
> data<-read.csv("D:\\work\\data\\1.csv",header = T)
> data
X1 X23333
1 2 24
2 3 25
3 4 26
4 5 27
5 6 28
也就是說header = T(TURE)是默認的狀態,在這默認狀態下,輸出的data矩陣是一個5乘以2的矩陣,第一行作為了data的名字,如果header = F(FALSE),則會現實原始的矩陣結果。
方法2:xls另存為txt格式然後用read.table:
如例子所示:
> data<-read.table("D:\\work\\data\\1.txt",header = T)
> data
X1 X23
1 2 24
2 3 25
3 4 26
4 5 27
5 6 28
> data<-read.table("D:\\work\\data\\1.txt",header = F)
> data
V1 V2
1 1 23
2 2 24
3 3 25
4 4 26
5 5 27
6 6 28
方法3:打開EXCEL,全選裡面的內容,點擊復制,然後在R中輸入一下命令:
data <- read.table("clipboard", header = T, sep = '\t')
結果如下所示:
> data <- read.table("clipboard", header = T, sep = '\t')
> data
X1 X23
1 2 24
2 3 25
3 4 26
4 5 27
5 6 28
> data <- read.table("clipboard", header = F, sep = '\t')
> data
V1 V2
1 1 23
2 2 24
3 3 25
4 4 26
5 5 27
6 6 28
E. 怎樣用r語言中導入fasta格式數據
一般,數據會保存在EXCEL中,如圖將數據整理好。整理好後要將數據另存為.csv格式才能被R語言識別接收。
F. r語言怎麼導入數據,導入後怎麼調用
把你需要畫圖的數據放入此函數as.numeric(x)轉化為數字性
G. 怎樣向R語言中導入excel中整理好的數據呢
R中有一個R包叫做xlsx,可以幫你解決這個問題;安裝之後,可以通過調用read.xlsx函數,類似於read.table函數,直接讀入excel數據,給你個簡單的示例:
read.xlsx()函數中,file後面指定excel文件名,sheetIndex指定讀取的是sheet幾,encoding='UTF-8'是為了能夠識別中文字元。
H. 如何在R語言中讀入數據和導出存儲數據
1.R數據的保存與載入
可通過save()函數保存為.Rdata文件,通過load()函數將數據載入到R中。
[ruby]view plain
>a<-1:10
>save(a,file='d://data//mData.Rdata')
>rm(a)#將對象a從R中刪除
>load('d://data//mData.Rdata')
>print(a)
[1]12345678910
- 2.CSV文件的導入與導出
>var1<-1:5
>var2<-(1:5)/10
>var3<-c("Rand","DataMining","Examples","Case","Studies")
>df1<-data.frame(var1,var2,var3)
>names(df1)<-c("VariableInt","VariableReal","VariableChar")
>write.csv(df1,"d://data//mmmyData.csv",row.names=FALSE)
>df2<-read.csv("d://data//mmmyData.csv")
>print(df2)
110.1Rand
220.2DataMining
330.3Examples
440.4Case
550.5Studies
- 3.通過ODBC導入與導出數據
library(RODBC)
connection<-odbcConnect(dsn="servername",uid="userid",pwd="******")
query<-"SELECT*FROMlib.tableWHERE..."
#orreadqueryfromfile
#query<-readChar("data/myQuery.sql",nchars=99999)
myData<-sqlQuery(connection,query,errors=TRUE)
odbcClose(connection)
- sqlSave()和sqlUpdate()用於寫入或更新一個ODBC資料庫表。
library("RODBC")
conn<-odbcConnectExcel("D:/data/Amtrak.xls")
Amtrak<-sqlFetch(conn,"Data")
close(conn)
下面創建df1的數據框,通過函數write.csv()保存為一個.csv文件,然後通過read.csv()將df1載入到數據框df2中。
[ruby]view plain
RODBC提供了ODBC資料庫的連接。
3.1從資料庫中讀取數據
odbcConnect()建立一個資料庫連接,sqlQuery()向資料庫發送一個SQL查詢,odbcClose()關閉資料庫連接。
[ruby]view plain
3.2從Excel文件中導入與導出數據
[ruby]view plain
I. r語言如何導入數據
有很多的,看你的文件 數據格式, 舉幾個例子 read.csv read.xlsx read.table
J. 在r語言中,如何在數列中間插入數據
可能稍微有點麻煩。。。比如在向量v=(v[1],v[2],...,v[n])的第i個元素前加一個元素x變成(v[1],v[2],...,v[i-1],x,v[i],v[i+1],...,v[n])可以這樣:
v<-c(v[1:(i-1)],x,v[i:length(v)])