R語言apply函式簇

2021-09-29 17:52:51 字數 1371 閱讀 9851

示例:

#x為列表

x <- list(a=1:5,b=6:10,c=11:15)#xx

$a[1] 1 2 3 4 5

$b[1] 6 7 8 9 10

$c[1] 11 12 13 14 15

$a[1] 3

$b[1] 8

$c[1] 13

示例:

#列表

x <- list(a=1:5,b=6:10,c=11:15)

#spply函式

a b c

3 8 13

示例:

x <- list(a=1:5,b=6:10,c=11:15)

#指定模板返回資料型別為數值型

a b c

3 8 13

示例:

x1 <- list(a = c(1:10), b = c(11:20))

x2 <- list(c = c(21:30), d = c(31:40))

[1] 64 68 72 76 80 84 88 92 96 100

可以進行分組迭代。

x為向量,index為向量索引,fun為函式。

#生成向量x

x <- c(10,25,26,30,35)

#建立x的索引

b <- c('a','b','a','b','a')

#按索引分組迭代求和

a b

71 55

引數描述x

矩陣或陣列

margin

margin=1,指定行維度。margin=2,指定列維度。

fun函式

示例:

#生成乙個2行矩陣

x <- matrix(1:10,nrow = 2)

#矩陣x

[,1] [,2] [,3] [,4] [,5]

[1,] 1 3 5 7 9

[2,] 2 4 6 8 10

#按行進行資料相加

#第一行總和25,第二行總和30

[1] 25 30

#按列進行資料相加

#依次展示5列資料相加的情況

[1] 3 7 11 15 19

r語言

小白速通

r語言小白速通

r語言小白速通懂點

r語

言懂點r語言

懂點r語言歡迎分

享收藏關

注歡迎分享收藏關注

歡迎分享收藏

關注

R語言 apply函式族

作用目標 在每個元素上應用 在子集合上應用 array listby 在array上,沿margin方向,依次呼叫 fun,返回結果通常為array型別,如果返回值的向量長度不等,則返回list物件。margin表示陣列引用的第幾維下標 即array index1,index2,中的第幾個index...

R語言apply 函式用法

定義乙個3 2的矩陣 rname c one two three cname c first second b matrix 1 6,nrow 3,dimnames list rname,cname b為 first second one 1 4 two 2 5 three 3 6繼續舉幾個例子 上...

R語言 向量化計算(apply族函式)

獲取內建資料 data print data mpg cyl disp hp drat mazda rx4 21.0 6 160 110 3.90 mazda rx4 wag 21.0 6 160 110 3.90 datsun 710 22.8 4 108 93 3.85 hornet 4 dri...