楼主: demidemidemi
10306 9

[问答] R读取文本文件,以逗号为分隔符,有一部分逗号并不是作为分隔符出现的,如何把这些被 [推广有奖]

  • 0关注
  • 0粉丝

初中生

42%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
71 点
帖子
10
精华
0
在线时间
14 小时
注册时间
2015-7-23
最后登录
2015-8-4

楼主
demidemidemi 发表于 2015-7-23 14:50:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
R读取文本文件,以逗号为分隔符。但有一部分逗号并不是作为分隔符出现的,
如何把这些被错分隔开的,合并到一个变量里?
比如原始文件中为
001,Boeing, 757-330, N1002R, "Boeing", VHHH, Hong Kong,2000-02-22 10:38:06

002,B-KPR, Boeing 777-367(ER), 36163/877, Cathay Pacific Airways, CDG/LFPG, 10:2012,2000-03-25 13:46:49

读取结果为
微信截图_20150723145220.png
时间前的都被分隔开了,想要时间前的都合并在数据框的一个变量里,如何实现?
(或者能否在读取数据的时候,就避免这样的情况出现?)



二维码

扫码加我 拉你入群

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

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

关键词:文本文件 Hong Kong PACIFIC Boeing Cathay 读取 合并变量

沙发
万人往LVR 在职认证  发表于 2015-7-23 15:03:28
提供个思路,先直接读取不分割,然后通过substr分为两部分分别存储
  1. > a
  2. [1] "001,Boeing, 757-330, N1002R, \"Boeing\", VHHH, Hong Kong,2000-02-22 10:38:06"                           
  3. [2] "002,B-KPR, Boeing 777-367(ER), 36163/877, Cathay Pacific Airways, CDG/LFPG, 10:2012,2000-03-25 13:46:49"

  4. > substr(a[1],1,nchar(a[1])-20)
  5. [1] "001,Boeing, 757-330, N1002R, \"Boeing\", VHHH, Hong Kong"

  6. > substr(a[1],nchar(a[1])-18,nchar(a[1]))
  7. [1] "2000-02-22 10:38:06"
复制代码

藤椅
demidemidemi 发表于 2015-7-23 15:48:26
万人往LVR 发表于 2015-7-23 15:03
提供个思路,先直接读取不分割,然后通过substr分为两部分分别存储
谢谢您,但我的数据非常多,每一行日期出现的时间都不大一样。

板凳
万人往LVR 在职认证  发表于 2015-7-23 16:29:41
demidemidemi 发表于 2015-7-23 15:48
谢谢您,但我的数据非常多,每一行日期出现的时间都不大一样。
把不同的时间举些例子出来

报纸
demidemidemi 发表于 2015-7-23 16:34:48
万人往LVR 发表于 2015-7-23 16:29
把不同的时间举些例子出来
001,Boeing, 757-330, N1002R, "Boeing", VHHH, Hong Kong,2000-02-22 10:38:06

002,B-KPR, Boeing 777-367(ER), 36163/877, Cathay Pacific Airways, CDG/LFPG,ea, 10:2012,2000-03-25 13:46:49

地板
万人往LVR 在职认证  发表于 2015-7-23 16:52:55
demidemidemi 发表于 2015-7-23 16:34
001,Boeing, 757-330, N1002R, "Boeing", VHHH, Hong Kong,2000-02-22 10:38:06

002,B-KPR, Boeing 77 ...
时间格式有什么不同?

7
demidemidemi 发表于 2015-7-23 17:52:20
万人往LVR 发表于 2015-7-23 16:52
时间格式有什么不同?
不是格式,是所在的列的位置

8
万人往LVR 在职认证  发表于 2015-7-23 18:14:59
我的代码是倒着数位置的,倒着数列也不一样吗

9
demidemidemi 发表于 2015-7-23 18:20:12
万人往LVR 发表于 2015-7-23 18:14
我的代码是倒着数位置的,倒着数列也不一样吗
后面我没给出来,同样会有逗号勿被分隔的出现

10
万人往LVR 在职认证  发表于 2015-7-23 20:26:06
demidemidemi 发表于 2015-7-23 18:20
后面我没给出来,同样会有逗号勿被分隔的出现
那你倒是给啊。。。算了你这么问问题没人会答

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

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