楼主: 唐伯小猫
10621 10

[有偿编程] 求助, 请帮助把txt数据转成csv格式 [推广有奖]

  • 1关注
  • 16粉丝

VIP

学科带头人

12%

还不是VIP/贵宾

-

威望
0
论坛币
5371 个
通用积分
3.3476
学术水平
22 点
热心指数
28 点
信用等级
20 点
经验
36754 点
帖子
1427
精华
0
在线时间
1541 小时
注册时间
2005-10-3
最后登录
2025-9-18

楼主
唐伯小猫 发表于 2014-5-16 12:44:29 |AI写论文
50论坛币
我自己试验了没有成功,所以请求大家帮助。这些数据最后应该是1385个data,6个自变量1个因变量。多谢!! Test.zip (28.68 KB) 本附件包括:
  • Test

最佳答案

马甲1号 查看完整内容

indata=readLines('test') m=gregexpr('1:(.*) 2:(.*) 3:(.*) 4:(.*) 5:(.*) 6:(.*)', indata, perl=T) capstart =sapply(m, attr,'capture.start') caplength=sapply(m, attr,'capture.length') outdata =sapply(1:6 , function(i){ as.numeric(substr(indata, capstart, capstart+caplength-1 ))}) outdata.csv=data.frame(outdata) #write.csv('outdata.csv', row.names=F)
关键词:txt Data 自变量 因变量 因变量 自变量

回帖推荐

马甲1号 发表于3楼  查看完整内容

indata=readLines('test') m=gregexpr('1:(.*) 2:(.*) 3:(.*) 4:(.*) 5:(.*) 6:(.*)', indata, perl=T) capstart =sapply(m, attr,'capture.start') caplength=sapply(m, attr,'capture.length') outdata =sapply(1:6 , function(i){ as.numeric(substr(indata, capstart, capstart+caplength-1 ))}) outdata.csv=data.frame(outdata) #write.csv('outdata.csv', row.names=F)
心若向阳,无畏悲伤。

沙发
马甲1号 发表于 2014-5-16 12:44:30
indata=readLines('test')
m=gregexpr('1:(.*) 2:(.*) 3:(.*) 4:(.*) 5:(.*) 6:(.*)', indata, perl=T)
capstart =sapply(m, attr,'capture.start')
caplength=sapply(m, attr,'capture.length')

outdata =sapply(1:6  , function(i){ as.numeric(substr(indata, capstart[i,], capstart[i,]+caplength[i,]-1 ))})
outdata.csv=data.frame(outdata)
#write.csv('outdata.csv', row.names=F)
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
complicated + 12 + 12 + 1 + 1 + 1 热心帮助其他会员
ywh19860616 + 1 + 1 + 1 精彩帖子

总评分: 经验 + 12  论坛币 + 12  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

归欤!归欤!吾党之小子狂简,斐然成章,不知所以裁之。

藤椅
唐伯小猫 发表于 2014-5-16 13:28:24
谢谢大家,我应该是做出来了,不过如果有童鞋有结果也请给我,我会把论坛币付出去的,多谢!!
心若向阳,无畏悲伤。

板凳
唐伯小猫 发表于 2014-5-16 14:19:17
哇,干净漂亮,真棒!谢谢楼上的童鞋,已经设置了最佳答案!
粥末鱼块!
心若向阳,无畏悲伤。

报纸
jmpamao 发表于 2014-5-16 15:01:15
正则表达式的 不错

小猫的方式 是按照 数学题的方式做的吗?

地板
nkunku 发表于 2014-5-16 20:38:50
马甲1号 发表于 2014-5-16 13:55
indata=readLines('test')
m=gregexpr('1:(.*) 2:(.*) 3:(.*) 4:(.*) 5:(.*) 6:(.*)', indata, perl=T)
c ...
(1)outdata.csv怎么不见因变量呢?
(2)outdata.csv现在被保存在了那个路径下了呢?怎么找不见呀?

7
nkunku 发表于 2014-5-16 20:40:05
马甲1号 发表于 2014-5-16 13:55
indata=readLines('test')
m=gregexpr('1:(.*) 2:(.*) 3:(.*) 4:(.*) 5:(.*) 6:(.*)', indata, perl=T)
c ...
(1)outdata.csv怎么不见因变量呢?
(2)outdata.csv现在被保存在了那个路径下了呢?怎么找不见呀?

8
唐伯小猫 发表于 2014-5-17 04:25:17
jmpamao 发表于 2014-5-16 15:01
正则表达式的 不错

小猫的方式 是按照 数学题的方式做的吗?
呵呵,我实在是不好意思回答这个问题了,我做的跟R完全无关,就是用那种excel打开txt文件的方法取得数据的!!
心若向阳,无畏悲伤。

9
jmpamao 发表于 2014-5-17 14:25:38
唐伯小猫 发表于 2014-5-17 04:25
呵呵,我实在是不好意思回答这个问题了,我做的跟R完全无关,就是用那种excel打开txt文件的方法取得数据的 ...
哦, 不过看到你的数据后, 可以知道结果是多少行, 多少列, (这就变为数学计算题了)
readLines后,可以 两次 strsplit( 一次 空格, 一次冒号),转变为一个向量(as.numeric..)。然后 matrix( ,  ,  ) [, -2*(1:6)] 可以得到。

当然了解 正则表达的 佳

10
唐伯小猫 发表于 2014-5-18 01:06:27
jmpamao 发表于 2014-5-17 14:25
哦, 不过看到你的数据后, 可以知道结果是多少行, 多少列, (这就变为数学计算题了)
readLines后,可 ...
嗯的,谢谢版主!
心若向阳,无畏悲伤。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-5 02:34