如何解决在多列上使用函数
我创建了这个函数来计算平均值、中位数和标准差:
f1<- function(x) c(mean= round(mean(x),2),median= round(median(x),sd= round(sd(x),2))
我想将它用于多列(列名:域 1、域 2、域 3、总计)
我想知道如何使用该函数,您会推荐一种比使用函数来表示均值、中值和 sd 更好的方法吗?
解决方法
您可以使用 @Configuration
将 @SpringBootApplication(scanBasePackages = { "com.project.data.runner"})
@Configuration
@EntityScan("com.project.data.entity")
@EnableJpaRepositories(basePackages = { "com.project.data.repository" })
public class DataJpaApplication {
public static void main(String[] args) {
SpringApplication.run(DataJpaApplication.class,args);
}
}
函数应用于多个列。
sapply
使用f1
:
f1<- function(x) c(mean= round(mean(x),2),median= round(median(x),sd= round(sd(x),2))
cols <- c('mpg','cyl')
sapply(mtcars[cols],f1)
# mpg cyl
#mean 20.09 6.19
#median 19.20 6.00
#sd 6.03 1.79
,
使用 collapse
library(collapse)
dapply(slt(mtcars,1:2),FUN = function(x) c(Mean = fmean(x),Median = fmedian(x),SD = fsd(x)))
# mpg cyl
#Mean 20.090625 6.187500
#Median 19.200000 6.000000
#SD 6.026948 1.785922
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。