全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2186 5
2016-09-05
举个栗子:
> a<-c("a","b","c")
> b<-data.frame(m=c("c","a","b"),n=c(3,1,2))
> a
[1] "a" "b" "c"

> b
  m n
1 c 3
2 a 1
3 b 2

如何使得b的第一列按照a的顺序将b输出呢?也就是:
a 1
b 2
c 3
我想了一些办法,但是感觉都不是特别简便,绕来绕去很容易晕掉,所以想问问高手有没有比较简单的写法呢?谢谢啦&#128523;
二维码

扫码加我 拉你入群

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

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

全部回复
2016-9-5 16:45:22
额为啥没有人回答/(ㄒoㄒ)/~~
我写一下我的代码吧:
复制代码
二维码

扫码加我 拉你入群

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

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

2016-9-5 16:57:28
好吧我又简化了一下。。。。
复制代码

无语。。。
二维码

扫码加我 拉你入群

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

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

2018-5-8 20:33:37
哈哈 请问你说的匹配是什么意思呢?是索引么
二维码

扫码加我 拉你入群

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

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

2018-5-10 11:13:18
水舞者 发表于 2016-9-5 16:04
举个栗子:
&gt; a b a
[1] &quot;a&quot; &quot;b&quot; &quot;c&quot;
用match函数,具体操作去看这个函数的帮助
二维码

扫码加我 拉你入群

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

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

2018-5-10 11:23:50
library(dplyr)

a<-c("a","b","c")
a2=data.frame(m=a,v1=1:length(a))
b<-data.frame(m=c("c","a","b"),n=c(3,1,2))

c=b%>%left_join(a2)%>%arrange(v1)%>%select(v1)
c
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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