小编Mor*_*ald的帖子

sapply - 保留列名

我试图总结数据集中许多不同列(变量)的均值、标准差等。我编写了自己的汇总函数以准确返回我需要的内容,并使用 sapply 一次将此函数应用于所有变量。它工作正常,但是返回的数据框没有列名,我似乎甚至无法使用列号引用重命名它们 - 也就是它们似乎无法以任何方式使用。

我的代码如下 - 因为我只是在查找汇总统计信息,所以我只想使用相同的列(变量)名称,有 4 行(平均值、标准差、最小值、最大值)。有什么办法可以做到这一点(即使是我手动更改列名称的缓慢方法)

 #GENERATING DESCRIPTIVE STATISTICS
sfsum= function(x){
  mean=mean(x)
  sd=sd(x)
  min=min(x)
  max=max(x)

  return(c(mean,sd,min,max))
}

#
c= list(sfbalanced$age_child, sfbalanced$earnings_child, 
sfbalanced$logchildinc ,sfbalanced$p_inc84, sfbalanced$login84, 
sfbalanced$p_inc85, sfbalanced$login85, sfbalanced$p_inc86, 
sfbalanced$login86, sfbalanced$p_inc87, sfbalanced$login87, 
sfbalanced$p_inc88, sfbalanced$login88)

summ=sapply(c,sfsum)

names(summ)
 NULL
Run Code Online (Sandbox Code Playgroud)

r columnname sapply

5
推荐指数
2
解决办法
4043
查看次数

标签 统计

columnname ×1

r ×1

sapply ×1