楼主: dxystata
1102 8

[问答] 求助 [推广有奖]

版主

已卖:302份资源

大师

37%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
183395 个
通用积分
15333.1475
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
298627 点
帖子
5586
精华
1
在线时间
13632 小时
注册时间
2006-6-21
最后登录
2025-12-22

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

楼主
dxystata 发表于 2012-11-5 17:18:53 |AI写论文
10论坛币
aaa<-data.frame(x=c(1,1,1,2,2,2,3,3),y=c(1,1,2,3,2,4,5,5))
aaa
如何得到如下的数据框,其结果为
x y f
1 1 2
1 2 1
2 2 1
2 3 1
2 4 1
3 5 2
谢谢!

最佳答案

沙发
qoiqpwqr 发表于 2012-11-5 17:18:54
dxystata 发表于 2012-11-6 00:46
还有其他办法吗?
f1 <- as.data.frame(table(aaa))
f1 <- f1[f1$Freq != 0, ]
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
UNC + 1 + 1 + 1 精彩帖子
jmpamao + 1 + 1 + 1 厉害!

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

藤椅
jmpamao 发表于 2012-11-5 19:35:29
aaa<-data.frame(x=c(1,1,1,2,2,2,3,3),y=c(1,1,2,3,2,4,5,5))
f <- c(2,1,1,1,1,2)
e <- cbind(aaa[-c(1,8),],f)

   x y f
2 1 1 2
3 1 2 1
4 2 3 1
5 2 2 1
6 2 4 1
7 3 5 2

但是rownames,变为 2:7,为什么不是1:6??????

板凳
jmpamao 发表于 2012-11-5 19:58:53
rownames  2:7有它的好处

如果要1:6
h <-data.frame(e,row.names=1:length(e[,1]))
   x y f
1 1 1 2
2 1 2 1
3 2 3 1
4 2 2 1
5 2 4 1
6 3 5 2

报纸
jmpamao 发表于 2012-11-5 20:24:09
dxystata :

能写的再清楚点撒? f是否跟 x,y 关联,x, y是否要重新排序。。。还要删掉 头尾?

地板
qoiqpwqr 发表于 2012-11-5 22:13:28
jmpamao 发表于 2012-11-5 20:24
dxystata :

能写的再清楚点撒? f是否跟 x,y 关联,x, y是否要重新排序。。。还要删掉 头尾?
楼主要的是把相同x,y的组合的频率求出来

7
jmpamao 发表于 2012-11-5 22:26:35
qoiqpwqr 发表于 2012-11-5 22:13
楼主要的是把相同x,y的组合的频率求出来
omg, 明白了, 让我想想,qoiqpwqr,你先不要回答啊, lol
最近 尝试把安德森的 商务与统计 的例题 试用 R 写出,既学了R, 又能学统计。。。

8
jmpamao 发表于 2012-11-5 22:31:45
qoiqpwqr 发表于 2012-11-5 22:13
楼主要的是把相同x,y的组合的频率求出来
ok, 想到了
aaa<-data.frame(x=c(1,1,1,2,2,2,3,3),y=c(1,1,2,3,2,4,5,5))
aaa$f <- 1
aggregate(f~ x+y,data=aaa, sum)
已有 1 人评分热心指数 收起 理由
qoiqpwqr + 1 热心帮助其他会员

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

9
dxystata 发表于 2012-11-6 00:46:36
还有其他办法吗?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 14:04