楼主: b460008940
1099 2

[问答] 两个R语言问题 [推广有奖]

  • 2关注
  • 0粉丝

大专生

98%

还不是VIP/贵宾

-

威望
0
论坛币
230 个
通用积分
0.9533
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
303 点
帖子
94
精华
0
在线时间
41 小时
注册时间
2012-5-17
最后登录
2016-6-7

楼主
b460008940 发表于 2016-5-16 13:54:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
1、data.table或data.frame中,怎样按照column1分组对column2进行排序?  比如,下面的数据。
      微信截图_20160516135227.png


2、拼接字符串问题,怎么从a变为b?
  1. a = c('I', 'love', 'R')
  2. b = 'I love R'
复制代码
谢谢啦~~~
二维码

扫码加我 拉你入群

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

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

关键词:R语言问题 R语言 column colum Table 字符串 拼接

沙发
jalonso 发表于 2016-5-16 15:25:53
  1. > d<-data.frame(A=c(1,3,2,2,3,1,2,1,1,1),C=c(2,5,5,8,3,6,4,7,4,1))
  2. > d
  3.    A C
  4. 1  1 2
  5. 2  3 5
  6. 3  2 5
  7. 4  2 8
  8. 5  3 3
  9. 6  1 6
  10. 7  2 4
  11. 8  1 7
  12. 9  1 4
  13. 10 1 1
  14. > A1<-d[order(d[,1],decreasing=F),]
  15. > A1
  16.    A C
  17. 1  1 2
  18. 6  1 6
  19. 8  1 7
  20. 9  1 4
  21. 10 1 1
  22. 3  2 5
  23. 4  2 8
  24. 7  2 4
  25. 2  3 5
  26. 5  3 3
复制代码

按照某一列的值进行排序可以用order函数,两列就算两列的排序放到一起就行。

2组合字符串
  1. > paste(a[1],a[2],a[3])
  2. [1] "I love R"
复制代码
已有 1 人评分论坛币 收起 理由
jiangbeilu + 20 鼓励积极发帖讨论

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

藤椅
b460008940 发表于 2016-5-16 15:47:35
查了下知道怎么做了。
1、data.table包里排序很方便。
  1. > DT = data.table(A = c(1,3,2,2,3,1,2,1,1,1),C = c(2,5,5,8,3,6,4,7,4,1))
  2. > DT
  3.     A C
  4. 1: 1 2
  5. 2: 3 5
  6. 3: 2 5
  7. 4: 2 8
  8. 5: 3 3
  9. 6: 1 6
  10. 7: 2 4
  11. 8: 1 7
  12. 9: 1 4
  13. 10: 1 1
  14. > setorder(DT,A,C)
  15. > DT
  16.     A C
  17. 1: 1 1
  18. 2: 1 2
  19. 3: 1 4
  20. 4: 1 6
  21. 5: 1 7
  22. 6: 2 4
  23. 7: 2 5
  24. 8: 2 8
  25. 9: 3 3
  26. 10: 3 5
复制代码



2、向量的拼接。
  1. > a = c('I', 'Love', 'R')
  2. > paste(a,collapse = ' ')
  3. [1] "I Love R"
复制代码



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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-20 07:21