a1 <- apply(data,1,sum) print(a1) ## Mazda RX4 Mazda RX4 Wag Datsun 710 Hornet 4 Drive ## 300.90 300.90 231.65 398.48 # 对数据框每列求均值 a2 <- apply(data,2,mean) print(a2) ## mpg cyl disp hp drat ## 21.5500 5.5000 171.5000 105.7500 3.6825 apply函数的第一个参数表示数据,第...
apply(dat,2,mean) # map map(dat,mean) map_df(dat,mean) map_df(dat,~mean(.)) # 批量方差分析 library(learnasreml) data(MET) str(MET) re = MET %>% split(.$Location) %>% map(., ~aov(Yield ~ Cul,.) %>% summary) re$CI ...
apply(mat,2, mean) # 2表示列 lapply lapply(list, function) 遍历,X可以是向vector,也可以是list(包括矩阵),一般只要两个参数。 lapply(1:5, log) lapply(1:5, mean) lapply(iris[, 1:4], mean) # 对列进行遍历 lapply(iris[, 1:4], function(x)lm(x~iris$Petal.Width,data = iris[,1:3...
参数解释: X:一个原子向量,典型的是一个向量(此处,data.frame是可用的) INDEX:因子列表(分类变量),和x长度一样,元素将被通过as.factor强制转换为因子 simplify:若为FALSE,tapply将以列表形式返回阵列。若为TRUE,FUN则直接返回数值 基本就这些,简单来说,就是我们根据IN...
apply(data, 1, mean) # [1] 8.5 9.5 10.5 11.5 12.5 1. 2. 3. 上述代码的含义是,对data的第一个维度,执行平均值mean操作,换言之,对每一行取平均值。data是5行4列的矩阵,每行取平均值,可得到拥有4个元素的向量。 apply也支持对多个坐标轴的数据进行操作,仍以data为例,若想对所有元素取根号,则可以...
> data.df.avg <-lapply(data.df,mean)>is.list(data.df.avg) [1] TRUE > data.df.avg $VAR1 [1] 1.5 $VAR2 [1] 3.5 sapply function sapply(list, function, ..., simplify) 用途: 跟lapply类似,同样是应用指定function到指定list。不过当simplify=TRUE(默认)时,输出会根据结果简化为vector或者mat...
data2 1.967290 dtype: float64 In [46]: df.apply(f,axis=1)Out[46]:0 2.810074 1 1.009774 2 0.537183 3 0.813714 4 1.750022 dtype: float64 applymap()⽤DataFrame的applymap⽅法,可以将函数应⽤到元素级的数据上。In [47]: f = lambda x : x+1 In [48]: df.apply...
X:一个原子向量,典型的是一个向量(此处,data.frame是可用的) INDEX:因子列表(分类变量),和x长度一样,元素将被通过as.factor强制转换为因子 simplify:若为FALSE,tapply将以列表形式返回阵列。若为TRUE,FUN则直接返回数值 基本就这些,简单来说,就是我们根据INDEX的不同水平,将函数FUN施用到x上的每一个元素上。
首先,apply的对象是矩阵array(包括matrix)或者data.frame。它的第二个参数是指的维度,如果你的array是一个二维矩阵,需要按横排的方式计算每一排的平均值,那么你的第二个参数就应该是1。如果需要按纵列的方式计算每一列的平均值,那么第二个参数就应该是2。当然还可以使用c(1,2)这样的方式来设置第二个参数,就...
mean_rows <- apply(data, 1, mean) mean_rows 那相当简单!我们可以看到如何使用apply()函数来总结数据。同样,让我们试着沿着每列求和: 代码语言:javascript 复制 sum_cols <- apply(data, 2, sum) sum_cols 如果我们想在所有元素上应用函数,我们只需这样编写apply函数: 代码语言:javascript 复制 all_sqrt ...