楼主: dxystata
2510 4

[问答] 如何根据数据框data1和data2 得到data3 [推广有奖]

版主

大师

34%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
182633 个
通用积分
15206.3103
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
291309 点
帖子
5379
精华
1
在线时间
13482 小时
注册时间
2006-6-21
最后登录
2024-4-28

初级学术勋章 初级热心勋章 中级热心勋章 初级信用勋章

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
  1. data1<-data.frame(x1="a",x2="b",x3="c")
  2. data2<-data.frame(x1=1,x2=1,x3=3)
复制代码
如何根据数据框data1和data2 得到data3,结果如下:
x1 x2 x3   (注:变量名)
a   b   c
1   2   3

二维码

扫码加我 拉你入群

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

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

关键词:Data 数据框 如何

本帖被以下文库推荐

  • · R学习|主题: 262, 订阅: 161
沙发
吴海龙 在职认证  发表于 2014-5-12 13:21:07 |只看作者 |坛友微信交流群
rbind(data1,data2)

使用道具

藤椅
yywan0913 在职认证  发表于 2014-5-12 13:21:22 |只看作者 |坛友微信交流群
  1. as.data.frame(rbind(as.matrix(data1),as.matrix(data2)))
复制代码

由于data1与data2类型不一样,故都转化成矩阵就可以了

或者  因为列可以是不同类,故转置两次
  1. as.data.frame(t(cbind(t(data1),t(data2))))
复制代码


是什么给了你自信

使用道具

板凳
dxystata 发表于 2014-5-12 13:54:02 |只看作者 |坛友微信交流群
yywan0913 发表于 2014-5-12 13:21
由于data1与data2类型不一样,故都转化成矩阵就可以了

或者  因为列可以是不同类,故转置两次
  1. data2<-data.frame(x1=c(1,2),x2=c("cc","aa"),x3=c(1,3))
复制代码
本意是想把data2变成character,现在通过矩阵实现啦!

使用道具

报纸
ts_xjw 发表于 2014-5-12 20:24:58 |只看作者 |坛友微信交流群
谢谢分享。
已有 1 人评分热心指数 收起 理由
yywan0913 + 1 水神

总评分: 热心指数 + 1   查看全部评分

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-29 02:05