R語言 資料的輸入方式總結

2022-07-16 20:24:09 字數 2616 閱讀 3288

1.使用c函式連線資料

2.使用c,cbind,rbind結合變數

3.使用vector函式結合資料

4.使用矩陣結合資料

5.使用data.frame函式結合資料

6.使用list函式結合資料

c 向量 陣列 矩陣 資料框 列表

1.使用c函式連線資料

se<-c(59, 55, 53.3, 44, 44)  #可以在逗號的任一一邊加上空格 增加**的可讀性

#檢視severe的前3個值

se[1:3]

#檢視除了第2個之外的所有值

se[-2]

#可以做對資料做如下的操作:sum mean max min median var sd

s.su<-sum(se)

s.su  #.是變數名的一部分

(以下操作均以下資料為例)

wingcrd<-c(59, 55, 53.5, 55, 52.5, 57.5, 53, 55)

tarsus<-c(22.3, 19.7, 20.8, 20.3, 20.8, 21.5, 20.6, 21.5)

head<-c(31.2, 30.4, 30.6, 30.3, 30.3, 30.8, 32.5, na)

wt<-c(9.5, 13.8, 14.8, 15.2, 15.5, 15.6, 15.6, 15.7)

#r中的變數名最好使用大寫字母開頭 這樣可以避免將他和一些內部函式名混淆 因為大部分內部函式都不是以大寫字母開頭的

#r中 缺失值用na表示 這時呼叫內部函式會出現計算結果錯誤na

#在計算的向量中如果有缺失值的話 可以設定函式的na.rm=false為true

sum(head,na.rm=true)  #返回剩餘七個數值的和

#na.rm=true表示刪除缺失值

mean(head,na.rm=true)    #返回剩餘七個數值的均值

2.使用c,cbind,rbind結合變數

#有4列資料 每列中含有8個資料 使用c函式連線資料

briddata<-c(wingcrd,tarsus,head,wt)

briddata

#briddata是乙個長度為32的單個向量

id=rep(c(1,2,3,4),each=8)

id=rep(c(1:4),each=8)

id#rep代表重複

a<-seq(from=1,to=4,by=1)

a<-1:4

#cbind函式作用是將所結合的變數以列的形式輸出

z<-cbind(wingcrd,tarsus,head,wt)

z#訪問z的第一列z[,1]

z[,1]

z[1:8,1]

#訪問z的第二行

z[2,]

#訪問z的第1 3 4列

z[,c(1,3,4)]

#判斷z的維數

dim(z)

#儲存z的行數

zrow<-dim(z)[1]

#rbind()函式將變數以行進行結合輸出

z2<-rbind(wingcrd,tarsus,head,wt)

z23.使用vector函式結合資料

p<-vector(length=3)

#生成陣列

p[1]<-22

p[2]<-3

p[3]<-44

4.使用矩陣結合資料

dmat<-matrix(nrow=8,ncol=4)

dmat

dmat[,1]<-c()

dmat[,2]<-c()

dmat[,3]<-c()

dmat[,4]<-c()

#使用colnames函式給矩陣加上列名稱

colnames(dmat)<-c("x1","x2","x3","x4")

dmat

5.使用data.frame函式結合資料資料框

#可以使用資料框結合具有相同長度的變數 而資料框的每一行就包含乙個同一樣本的不同觀察值

da<-data.frame(wc=wingcrd,ts=tarsus,hd=head,w=wt)

da#使用data.frame函式建立乙個名為da的物件  資料框的優點是可以在不影響原始資料的基礎上改變資料

#檢視資料框的各個變數

da$ts

6.使用list函式結合資料

#特點是它的每一行不僅僅代表乙個樣本單元 感覺像是混合資料的組合

#比如 x1 x2 x3都包含一些資料 x1是長3的向量 x2有4個字元 x3是一維變數

x1<-c(1,1,1)

x2<-c("a","b","c","d")

x3<-4

y<-list(x1=x1,x2=x2,x3=x3)

R語言匯入匯出資料的幾種方式總結

stringsasfactors false 這將停止對所有字元型變數的此種轉換。另一種方法是使用選項 hmisc 包 foreign 包已被預設安裝 你可以在 sas中使用 proc export 將sas 資料集儲存為乙個逗號分隔的文字檔案,並使用下敘述的方法將匯出的檔案讀取到r中 sas程式 ...

R語言學習 2 資料輸入

建立新的frame with no data just a model mydata data.frame var1 numeric 0 var2 charactor 0 var3 numeric 0 data input function1 fix mydata function2 mydata ...

R語言 輸入輸出

在s互動執行時要顯示某乙個物件的值只要鍵入其名字即可,如 x 1 10 x 1 1 2 3 4 5 6 7 8 9 10這實際上是呼叫了print 函式,即print x 在非互動執行 程式 中應使用print 來輸出。print 函式可以帶乙個digits 引數指定每個數輸出的有效數字位數,可以帶...