我想知道是否有人可以帮助我弄清楚如何最好地解决这个问题。本质上,我想将两个表放在一起:
表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
如果有人知道如何处理上面的首选输出(最好是两个表之间的空间?),将不胜感激!
答案 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
手册和教程中学习更多内容。