将摘要转换为data.frame

哈里斯·基安

我有这个admission_table包含ADMITGREGPARANK

> head(admission_table)
  ADMIT GRE  GPA RANK
1     0 380 3.61    3
2     1 660 3.67    3
3     1 800 4.00    1
4     1 640 3.19    4
5     0 520 2.93    4
6     1 760 3.00    2

我正在尝试将此表的摘要转换为data.frame我想有ADMITGREGPARANK我的列标题。

> summary(admission_table)
     ADMIT             GRE             GPA             RANK      
 Min.   :0.0000   Min.   :220.0   Min.   :2.260   Min.   :1.000  
 1st Qu.:0.0000   1st Qu.:520.0   1st Qu.:3.130   1st Qu.:2.000  
 Median :0.0000   Median :580.0   Median :3.395   Median :2.000  
 Mean   :0.3175   Mean   :587.7   Mean   :3.390   Mean   :2.485  
 3rd Qu.:1.0000   3rd Qu.:660.0   3rd Qu.:3.670   3rd Qu.:3.000  
 Max.   :1.0000   Max.   :800.0   Max.   :4.000   Max.   :4.000  

 > as.data.frame(summary(admission_table))
   Var1      Var2             Freq
1           ADMIT Min.   :0.0000  
2           ADMIT 1st Qu.:0.0000  
3           ADMIT Median :0.0000  
4           ADMIT Mean   :0.3175  
5           ADMIT 3rd Qu.:1.0000  
6           ADMIT Max.   :1.0000  
7             GRE  Min.   :220.0  
8             GRE  1st Qu.:520.0  
9             GRE  Median :580.0  
10            GRE  Mean   :587.7  
11            GRE  3rd Qu.:660.0  
12            GRE  Max.   :800.0  
13            GPA  Min.   :2.260  
14            GPA  1st Qu.:3.130  
15            GPA  Median :3.395  
16            GPA  Mean   :3.390  
17            GPA  3rd Qu.:3.670  
18            GPA  Max.   :4.000  
19           RANK  Min.   :1.000  
20           RANK  1st Qu.:2.000    
21           RANK  Median :2.000  
22           RANK  Mean   :2.485  
23           RANK  3rd Qu.:3.000  
24           RANK  Max.   :4.000  

当我尝试转换成时data.frame,这是我得到的唯一结果。我希望数据框具有与汇总表相同的确切输出,因为在此之后,我想使用以下代码将其插入Oracle数据库:

dbWriteTable(connection,name="SUM_ADMISSION_TABLE",value=as.data.frame(summary(admission_table)),row.names = FALSE, overwrite = TRUE ,append = FALSE)

有什么办法吗?

A5C1D2H2I1M1N2O1R2T1

您可以考虑一下unclass,我想:

data.frame(unclass(summary(mydf)), check.names = FALSE, stringsAsFactors = FALSE)
#              ADMIT             GRE             GPA            RANK
# 1 Min.   :0.0000   Min.   :380.0   Min.   :2.930   Min.   :1.000  
# 2 1st Qu.:0.2500   1st Qu.:550.0   1st Qu.:3.047   1st Qu.:2.250  
# 3 Median :1.0000   Median :650.0   Median :3.400   Median :3.000  
# 4 Mean   :0.6667   Mean   :626.7   Mean   :3.400   Mean   :2.833  
# 5 3rd Qu.:1.0000   3rd Qu.:735.0   3rd Qu.:3.655   3rd Qu.:3.750  
# 6 Max.   :1.0000   Max.   :800.0   Max.   :4.000   Max.   :4.000  
str(.Last.value)
# 'data.frame': 6 obs. of  4 variables:
#  $     ADMIT: chr  "Min.   :0.0000  " "1st Qu.:0.2500  " "Median :1.0000  " "Mean   :0.6667  " ...
#  $      GRE : chr  "Min.   :380.0  " "1st Qu.:550.0  " "Median :650.0  " "Mean   :626.7  " ...
#  $      GPA : chr  "Min.   :2.930  " "1st Qu.:3.047  " "Median :3.400  " "Mean   :3.400  " ...
#  $      RANK: chr  "Min.   :1.000  " "1st Qu.:2.250  " "Median :3.000  " "Mean   :2.833  " ...

请注意,名称和值中都有很多多余的空格。

但是,执行以下操作可能就足够了:

do.call(cbind, lapply(mydf, summary))
#          ADMIT   GRE   GPA  RANK
# Min.    0.0000 380.0 2.930 1.000
# 1st Qu. 0.2500 550.0 3.048 2.250
# Median  1.0000 650.0 3.400 3.000
# Mean    0.6667 626.7 3.400 2.833
# 3rd Qu. 1.0000 735.0 3.655 3.750
# Max.    1.0000 800.0 4.000 4.000

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将“表格”转换为“ data.frame”

来自分类Dev

将“表格”转换为“ data.frame”

来自分类Dev

将长字符串转换为data.frame

来自分类Dev

将data.frame转换为MediaWiki表

来自分类Dev

将xml_nodeset转换为data.frame

来自分类Dev

R将data.frame转换为按列列出

来自分类Dev

将ts对象转换为data.frame

来自分类Dev

如何将矩阵(或列表)转换为data.frame

来自分类Dev

将data.frame中的列转换为日期

来自分类Dev

将ff对象转换为data.frame

来自分类Dev

将data.frame列转换为向量

来自分类Dev

将矩阵转换为三列data.frame

来自分类Dev

将data.frame对象转换为Zoo对象

来自分类Dev

根据标题将文本转换为data.frame

来自分类Dev

将data.frame列从列表转换为向量

来自分类Dev

R将列表转换为Data.Frame或Table

来自分类Dev

将命名向量转换为data.frame R

来自分类Dev

将栅格数据转换为data.frame

来自分类Dev

如何将ts转换为data.frame?

来自分类Dev

R-将data.frame转换为多维矩阵

来自分类Dev

将列表转换为R中的data.frame

来自分类Dev

R将data.frame转换为按列列出

来自分类Dev

R将data.frame转换为json

来自分类Dev

R:将列表转换为 data.frame 或矩阵

来自分类Dev

R:将data.frame转换为带有data.frame标签的列表

来自分类Dev

将具有重复A列值的data.frame转换为转置的data.frame

来自分类Dev

通过汇总值将data.frame转换为data.frame列表

来自分类Dev

将data.frame转换为data_frame(dplyr)后使用Tapply-R

来自分类Dev

R:将 data.frame 转换为具有正确尺寸的 data.frame