将表格与rbind

时间:2018-11-06 02:22:47

标签: r tidyverse rbind cbind

我想知道是否有人可以帮助我弄清楚如何最好地解决这个问题。本质上,我想将两个表放在一起:

表1类似于:

sex      n
Male     54.1
Female   45.9

,表2如下:

agegroup      n
18-24         8.2
25-34         13.3
35-44         12.2

我想要的是一个看起来像这样的表(表1和表2之间有空格):

Gender      
Male     54.1
Female   45.9

Age Group      
18-24         8.2
25-34         13.3
35-44         12.2

我尝试使用rbind()启动该过程,但是如果我使用rbind(Table1,Table2),我会得到:

sex      n      agegroup      
Male     54.1   
Female   45.9
         8.2    18-24
         13.3   25-34
         12.2   35-44

如果有人知道如何处理上面的首选输出(最好是两个表之间的空间?),将不胜感激!

1 个答案:

答案 0 :(得分:3)

您可能来自Excel背景,并且在R中也想要工作表之类的东西。蒂姆·比格里森(Tim Biegeleisen)在他的评论中指出,这在R中不起作用。如果您希望将相关内容放在一起,可以做些什么-您可以使用列表。使用

从剪贴板复制数据
Gender <- read.table( "clipboard", header = TRUE )
Age_Group <- read.table( "clipboard", header = TRUE )

我将它们合并成一个列表,

my_Excel_like_table <- list( "Gender" = Gender, "Age_Group" = Age_Group )

给你

> my_Excel_like_table
$Gender
     sex    n
1   Male 54.1
2 Female 45.9

$Age_Group
  agegroup    n
1    18-24  8.2
2    25-34 13.3
3    35-44 12.2

所以这看起来有点像您的期望。

您现在可以使用来引用数据

> my_Excel_like_table[["Gender"]]
     sex    n
1   Male 54.1
2 Female 45.9

> my_Excel_like_table[["Gender"]][2]
     n
1 54.1
2 45.9

> my_Excel_like_table[["Gender"]][,2]
[1] 54.1 45.9

> my_Excel_like_table[["Gender"]][2,]
     sex    n
2 Female 45.9

> my_Excel_like_table[["Age_Group"]][3,"n"]
[1] 12.2

list的功能非常强大,您可能希望从常用的R手册和教程中学习更多内容。