找回密码
 注册
查看: 1946|回复: 2

R怎么处理原始数据

[复制链接]
发表于 2012-12-12 20:03:52 | 显示全部楼层 |阅读模式
刚从数据库下到的数据无法直接拿来用,通常它前面有编号“1:”,“2:”之类的,导入R以后也无法作为数值变量来用。哪位大神给个方法,把这些数据处理成可以直接使用的。
原数据大概如附件那样

housing.zip

13.03 KB, 下载次数: 11

回复

使用道具 举报

发表于 2012-12-13 10:40:27 | 显示全部楼层
file<-file("D:\\housing.txt","r") #打开
data=matrix()
i=1
f1=readLines(file,n=1) #读一行
line=gsub(":"," ",f1) #按空格分割每行
x=strsplit(line," ") #按空格分割每行
data=unlist(x)
while(length(f1)!=0){
f1=readLines(file,n=1) #
line=gsub(":"," ",f1) #按空格分割每行
x=strsplit(line," ") #按空格分割每行
temp_data=unlist(x)
data=rbind(data,temp_data)
i=i+1

}
close(file)

data就是你要的,我对了一下是对的

程序运行可能有点警告信息,我也没找出是哪,但结果是对的,将就用吧,哈哈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-14 14:13:52 | 显示全部楼层
恩,差不多是可以了。但是偶数列的变量都是序号变量,这个有必要保留吗?个人觉得删掉这几列也可以吧?
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-22 19:31 , Processed in 0.030216 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表