一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - R語言 - R語言中矩陣matrix和數據框data.frame的使用詳解

R語言中矩陣matrix和數據框data.frame的使用詳解

2021-12-27 15:28江姐vior R語言

這篇文章主要介紹了R語言中矩陣matrix和數據框data.frame的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

本文主要介紹了R語言中矩陣matrix和數據框data.frame的一些使用,分享給大家,具體如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
"一,矩陣matrix"
 
"創建向量"
x_1=c(1,2,3)
x_1=c(1:3)
x_2=1:3
typeof(x_1)==typeof(x_2)#查看目標類型
x_3=seq(1,6,length=3)#將1——6分為3個數
 
a<-rep(1:3,each=3) #1到3依次重復
c<-rep(1:3,times=3)  #1到3重復3次
d<-seq(from=3,to=12,by=3) #3為起點12為終點,步長為3
e<-seq(from=3,to=12,length=3.5) #3為起點,12為終點,個數
 
 
"創建矩陣"
x_1=matrix(1:10,nrow = 5,ncol = 2,byrow = FALSE,dimnames = list(c('a','b','c','d','e'),c('一','二')))
#data參數輸入的為矩陣的元素,不能為空;nrow參數輸入的是矩陣的行數,默認為1;ncol參數輸入的是矩陣的列數,默認為1;
#byrow參數控制矩陣元素的排列方式,TRUE表示按行排列,FALSE表示按列排列,默認為FALSE;dimnames參數輸入矩陣的行名和列名,可以不輸入,系統默認為NULL。
x_1=matrix(1:10,nrow = 5,ncol = 2,byrow = TRUE,dimnames = list(c('a','b','c','d','e'),c('一','二')))
#byrow = TRUE會使得矩陣元素按照行順序向下排列
 
#行列名稱
rownames(x_1)#查看行名稱
colnames(x_1)#查看列名稱
rownames(x_1)=c('A','B','C','D','E')#改變行名稱
colnames(x_1)=c('第一','第二')#改變列名稱
 
#矩陣維度
dim(x_1)#查看矩陣維度(行數,列數)
dim(x_1)=c(2,5)#改變原矩陣維度
ncol(x_1)#返回列數
nrow(x_1)#返回行數
 
#元素獲取
x_1[8]=0#對第八個元素重新賦值
x_1[1,2]
x_1[1,2]=7#對第1行第2列元素重新賦值
x_1[1,]
x_1[,2]
x_1[,'一']
x_1['a',]
x_1[c('a','b'),]
x_1[,c('一','二')]
x_1[c('b':'d')]
 
 
"二,Data.Frame"
#1.創建數據框
data_=data.frame(a=c(1,2,3,4),b=c('jack','bob','dali','smith'),c=c('boy'
 ,'girl','girl','boy'),e=c('2010-12-04','2011-03-23','2009-08-09','2010-09-1'))#通過直接輸入行列創建數據框
 
#2.行列操作
names(data_)#查看列名
rownames(data_)#查看行名
names(data_)=c('A','B','C','D')#修改列名
rownames(data_)=data_$B#將B列作為行名
 
data_$d=c(545,6323,345,454)#添加新列
within(data_,{f=c(12,22,32,42)})#使用within添加新列
 
#3.訪問元素
data_[1,]#查看第一行
data_[,2]#查看第二列
data_[3]#方位第三列
data_[2,3]#訪問第二行三列
 
data_['a']#訪問‘a'列
data_[['a']]#訪問'a'列
data_[c('a')]#訪問‘a'列
data_[c('a','b')]#訪問‘a'‘b'列
data_[,c(1:3)]#訪問1到3列
 
data_[c(1:3),c(1:2)]#訪問1到3行,1到2列
data_[c(2:dim(data_)[1]),]
 
data_$b
with(data_,{print(data_$b)})#使用with函數打開b列
 
#4.條件訪問元素
data_[which(data_$c=='boy')]#選出c列為boy的數據
data_$f=c(234,452,234,657)
data_[data_$f>200]#選出f列大于200的數據
subset(data_,data_$c=='boy'&data_$f>200)#選出c為boy且f大于200的數據
 
 
#5.基本操作
dim(data_)#查看維度(行,列)
typeof(data_)
str(data_)#查看各列數據類型
Sys.Date()#獲得當前日期
format(Sys.Date(),'%Y-%m')#獲得當前年份和月份
 
as.integer('2')#修改為整數型
toString(4)#修改為字符串
 
#6.修改數據類型
data_$e=as.Date(data$e)
data_$b=as.character(data_$b)
data_=data.frame(c('2','3','4'))
as.integer(data_[2,1])+as.integer(data_[3,1])
typeof(data_[1,1])
mode(data_)
class(data_)
 
#7.刪除數據
data_[,-1]#刪除第一列
 
#8.數據框組合拼接
data_1=data.frame(a=c(1,2,3),b=c('一','二','三'),c=c('one','two','three'))
data_2=data.frame(a=c(2,3,1),d=c('fjsk','fjs','jslf'),e=c(34,43,23))
data__=merge(data_1,data_2)#按照某一列元素拼接
 
data_1=data.frame(name=c('hia','ful','bob'),gender=c('boy','girl','girl'))
data_2=data.frame(name=c('ds','gui','sds'),gender=c('girl','boy','boy'))
data__=rbind(data_1,data_2)#上下拼接
data__=cbind(t(data_1),t(data_2))#左右拼接
 
#9.刪除無效na值
na.omit(data)#將數據框當中擁有無效值NA的那一行全部刪除
 
#10.序列排序
data=data.frame(a=rnorm(30,4,5),b=rnorm(30,2,43),c=rnorm(30,-9,34))
data[order(data$a,decreasing = TRUE),]#將a列數據降序排序
data[order(data$a,data$b,decreasing = TRUE),]#先將a列數據降序排序,再將其中b列數據降序排序

到此這篇關于R語言中矩陣matrix和數據框data.frame的使用詳解的文章就介紹到這了,更多相關R語言矩陣matrix和數據框data.frame內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/weixin_45590329/article/details/106159351

延伸 · 閱讀

精彩推薦
  • R語言基于R/RStudio中安裝包“無法與服務器建立連接”的解決方案

    基于R/RStudio中安裝包“無法與服務器建立連接”的解決方案

    這篇文章主要介紹了基于R/RStudio中安裝包“無法與服務器建立連接”的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    truffle52815052022-01-05
  • R語言R語言常量知識點總結

    R語言常量知識點總結

    在本篇文章里小編給大家整理了一篇關于R語言常量知識點總結內容,有興趣的朋友們可以學習分享下。...

    R語言教程網12102021-12-29
  • R語言R語言實現支持向量機SVM應用案例

    R語言實現支持向量機SVM應用案例

    本文主要介紹了R語言實現支持向量機SVM應用案例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    一天_pika5222022-01-18
  • R語言如何用R語言繪制散點圖

    如何用R語言繪制散點圖

    這篇文章主要介紹了如何用R語言繪制散點圖,幫助大家更好的理解和學習使用R語言,感興趣的朋友可以了解下...

    菜鳥教程13002021-12-23
  • R語言R語言中qplot()函數的用法說明

    R語言中qplot()函數的用法說明

    這篇文章主要介紹了R語言中qplot()函數的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    Jack_丁明12752022-01-05
  • R語言R語言中的vector(向量),array(數組)使用總結

    R語言中的vector(向量),array(數組)使用總結

    這篇文章主要介紹了R語言中的vector(向量),array(數組)使用總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要...

    A葉子葉來5772021-11-14
  • R語言R語言gsub替換字符工具的具體使用

    R語言gsub替換字符工具的具體使用

    這篇文章主要介紹了R語言gsub替換字符工具的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友...

    lztttao10372021-12-24
  • R語言R語言讀取xls與xlsx格式文件過程

    R語言讀取xls與xlsx格式文件過程

    這篇文章主要為大家介紹了使用R語言讀取xls與xlsx格式文件的過程步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪...

    Kanny廣小隸11982022-01-20
主站蜘蛛池模板: 波多野结衣xxxx性精品 | 亚洲成人99| 欧美四虎影院 | 国产精品久久久久久久久免费观看 | 国产精品探花一区在线观看 | 美女脱了内裤让男生尿囗 | 我与么公激情性完整视频 | 人人澡人 | 色妞女女女女女bbbb | 纲手被comic天堂 | 好湿好紧太硬了我好爽 | 日日干天天爽 | 无人区国产大片 | 欧美日韩高清不卡一区二区三区 | 从后面撕开老师的丝袜动态图 | 操女b| 国产二区精品视频 | 波多野结衣黑人系列在线观看 | 久久精品免视看国产 | 久久热在线视频精品店 | 香蕉视频在线观看网址 | 天天操丝袜 | 国产亚洲一区二区三区 | jk制服白丝超短裙流白浆 | 美女天天操 | 无人影院在线播放视频 | 日韩一级免费毛片 | 色老板视频 | ai换脸明星造梦工厂忘忧草 | 出差被灌醉绝伦的上司日本 | 国产成人综合网亚洲欧美在线 | 60岁了天天要小伙子 | 暖暖 免费 高清 日本 中文 | 日b视频免费 | 国产成人精品福利色多多 | 国产自拍视频一区 | 天天操天天做 | 色婷婷在线 | 极品手交handjobtattoo | 水蜜臀| 国产三级精品91三级在专区 |