全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
5828 7
2015-11-07
R中有两个表,需要按行合并,但是连个表的变量列数不相等。想在A表中追加A中没有而B表中有的变量,如何追加呢?变量有些多,如何查看变量呢?谢谢谢

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-11-7 22:05:58
options(digits=2)                                                #设定小数位2
> Student <- c("liu", "wang", "zhou", "li")            
> math <- c(11, 12, 13, 14)
> english <- c(22, 23, 24, 25)
> chengjiA <- data.frame(Student, math, english, stringsAsFactors=FALSE)          #建立数据框chengjiA
> chengjiA
  Student math english
1     liu   11      22
2    wang   12      23
3    zhou   13      24
4      li   14      25
> chinese <- c(33,34,35,36)
> chengjiB <- data.frame(Student, chinese)              建立数据框chengjiB
> chengjiB
  Student chinese
1     liu      33
2    wang      34
3    zhou      35
4      li      36
> Total <- merge(chengjiA, chengjiB, by="Student")              #merge()函数可以将A和B按by进行合并
> Total
  Student math english chinese
1      li   14      25      36
2     liu   11      22      33
3    wang   12      23      34
4    zhou   13      24      35
#此方法可避免重复变量添加进新表,若无相同变量,可采用cbind(A,B)函数直接横向连接
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-11-8 00:08:15
十五弟 发表于 2015-11-7 22:05
options(digits=2)                                                #设定小数位2
> Student  math  engl ...
非常感谢,很详细也很有帮助,3q

不过我的数据表不是这种,我是想把两个表纵向合并,但是两表的变量不全相等,所以的追加变量,不过还是很感谢您





不过我是想做
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-11-8 00:16:24
纵向合并
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-11-8 22:09:22
jsq23 发表于 2015-11-8 00:08
非常感谢,很详细也很有帮助,3q

不过我的数据表不是这种,我是想把两个表纵向合并,但是两表的变量不 ...
不要客气。你的意思是说合并两个横向的观测数目不同,顺序不同,且纵向的变量也有差异的数据表吗?这个我也不懂,同求
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-11-10 21:17:41
十五弟 发表于 2015-11-8 22:09
不要客气。你的意思是说合并两个横向的观测数目不同,顺序不同,且纵向的变量也有差异的数据表吗?这个我 ...
恩恩,是啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群