【问题标题】:Putting tables together with rbind用 rbind 把表放在一起
【发布时间】:2018-11-06 02:22:46
【问题描述】:

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

表 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

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

【问题讨论】:

  • 您所需的输出不应位于单个数据表或数据框中,因为两组列的类型不同。相反,应该在您想查看时生成您想要的输出。将数据保存在两个单独的表中。

标签: r tidyverse rbind cbind


【解决方案1】:

您可能来自 Excel 背景,并且想要类似 R 中的工作表。 Tim Biegeleisen 在他的评论中指出,这在R 中不起作用。如果你想把相关的东西放在一起,你可以做什么 - 你可以使用 list。使用

从剪贴板复制数据
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

lists 非常强大,您可能想从通常的R 手册和教程中学习更多内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-08
    • 1970-01-01
    • 1970-01-01
    • 2017-06-21
    • 2017-02-17
    • 2017-06-02
    • 1970-01-01
    • 2017-11-24
    相关资源
    最近更新 更多