楼主: duanwuhuan
2196 11

[问答] 请教R处理数据的问题 [推广有奖]

  • 4关注
  • 2粉丝

已卖:2份资源

博士生

9%

还不是VIP/贵宾

-

威望
0
论坛币
585 个
通用积分
0.0600
学术水平
2 点
热心指数
3 点
信用等级
0 点
经验
673 点
帖子
210
精华
0
在线时间
212 小时
注册时间
2008-10-10
最后登录
2016-4-16

楼主
duanwuhuan 发表于 2011-12-28 17:40:05 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

如题,我下载到一系列数据,比如:

1    34
1   35
1   44
1   32
2   32
2   78
2   35
2   43
..   ...
我怎么把它改为:
  1    2      ..

34   32    ..
35   78    ..
44   35    ..
32  43    ..
多谢各位大侠。


二维码

扫码加我 拉你入群

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

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

关键词:处理数据 各位大侠

沙发
thawice 发表于 2011-12-28 17:50:09
下载的数据是什么格式的?
如果数据很多的话,导入数据库采用CASE WHEN或者DECODE语句转换。

藤椅
小甲克虫 在职认证  发表于 2011-12-28 17:57:29
R处理是什么啊?鄙人孤陋寡闻。

板凳
wangboyuan 发表于 2011-12-28 18:21:47
好深奥

报纸
duanwuhuan 发表于 2011-12-28 18:32:05
利用R软件转换数据。不好意思,没说清楚。

地板
zippo414 发表于 2011-12-28 22:52:43
一般你读进来的都是数据框格式的,比如数据框的名字叫dat:
x     y
1    34
1   35
1   44
1   32
2   32
2   78
2   35
2   43
attach(dat)
a1=y[x==1]
a2=y[x==2]
a=cbind(a1,a2)

7
duanwuhuan 发表于 2011-12-28 23:15:21
zippo414 发表于 2011-12-28 22:52
一般你读进来的都是数据框格式的,比如数据框的名字叫dat:
x     y
1    34
问题是不止1,2 。 有900多条,也就是1,、2、3、。。。、987. 写的话是不是太麻烦了?

8
duanwuhuan 发表于 2011-12-28 23:16:23
duanwuhuan 发表于 2011-12-28 23:15
问题是不止1,2 。 有900多条,也就是1,、2、3、。。。、987. 写的话是不是太麻烦了?
另外中间还有一列,是日期。1和2的日期不一定相同,我想提起日期相同的那部分数据怎么办呢?

9
zippo414 发表于 2011-12-29 00:11:38
我最近也遇到这个问题了,应该可以用*apply()某个函数把,把x那列当做引子可能,因为我数据中只有10组,所以我就1个1个做的,你用循环试一下。
先定义一下a矩阵,然后:
for(i in 1:987){
  a[,i]=y[x==i]
}

10
frank_cg 发表于 2011-12-29 08:37:22
需要reshape包
library(reshape)
a<- data.frame( x= rep(1:10, 10), y=rnorm(100))
t( cast( a, x~. , c))

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

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