楼主: 403361966@qq.co
31525 12

[问答] R语言数据框怎么调换列的位置 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

小学生

71%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
57 点
帖子
11
精华
0
在线时间
3 小时
注册时间
2019-1-7
最后登录
2019-1-10

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问各位大佬,我现在有个数据框,我需要调换其中两列的位置,请问该怎么操作?
比如四列,A B C D换成A C B D。
谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:R语言 数据框 怎么操作

沙发
yuhonor 在职认证  企业认证  发表于 2019-1-7 16:47:47 |只看作者 |坛友微信交流群
默默顶帖http://www.yuhonor.com/

使用道具

藤椅
zhou1_20 发表于 2019-1-7 17:52:27 |只看作者 |坛友微信交流群
  1. dt <- data.frame(v1=1:3,
  2.                  v2=4:6,
  3.                  v3=letters[1:3],
  4.                  v4=LETTERS[1:3])
  5. dt
  6. dt1 <- dt[,c(1,4,3,2)]
  7. dt1
复制代码
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

使用道具

板凳
caimiao0714 学生认证  发表于 2019-1-8 00:02:28 |只看作者 |坛友微信交流群
zhou1_20 发表于 2019-1-7 17:52
或者使用dplyr::select()

比如:

dat %>% select(x1, x3, x3, x4)
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

使用道具

报纸
caimiao0714 学生认证  发表于 2019-1-8 00:02:33 |只看作者 |坛友微信交流群
zhou1_20 发表于 2019-1-7 17:52
或者使用dplyr::select()

比如:

dat %>% select(x1, x3, x2, x4)

使用道具

caimiao0714 发表于 2019-1-8 00:02
或者使用dplyr::select()

比如:
非常感谢!

使用道具

7
403361966@qq.co 发表于 2019-1-8 09:16:40 |只看作者 |坛友微信交流群
caimiao0714 发表于 2019-1-8 00:02
或者使用dplyr::select()

比如:
非常感谢!

使用道具

8
403361966@qq.co 发表于 2019-1-8 09:36:26 |只看作者 |坛友微信交流群
zhou1_20 发表于 2019-1-7 17:52
非常感谢您的指导,再请教一下,如果我的数据框有很多列,我只要调换其中几列,其他列要保留不动,该怎么书写代码?

使用道具

9
67890 发表于 2019-1-8 09:53:30 |只看作者 |坛友微信交流群
zhou1_20 回答了你的问题。 dt1 <- dt[,c(1:20, 23,22,21,24:50)] 把中间的21,22,23换位,其他的不动。

使用道具

10
caimiao0714 学生认证  发表于 2019-1-8 11:09:32 |只看作者 |坛友微信交流群
403361966@qq.co 发表于 2019-1-8 09:36
非常感谢您的指导,再请教一下,如果我的数据框有很多列,我只要调换其中几列,其他列要保留不动,该怎么 ...
用dplyr::select()的办法就是在括号里面加个everything()

比如:
  1. dat %>% select(x1, x3, x2, x4, everything())
复制代码
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
youngyaoguai + 1 + 2 + 2 + 2 精彩帖子
admin_kefu + 20 + 2 + 2 + 2 热心帮助其他会员

总评分: 论坛币 + 21  学术水平 + 4  热心指数 + 4  信用等级 + 4   查看全部评分

使用道具

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

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

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

GMT+8, 2024-4-26 03:08