楼主: Imasasor
1395 4

[问答] 请问如何用R导入以下文件 [推广有奖]

  • 1关注
  • 64粉丝

VIP

已卖:215份资源

学科带头人

33%

还不是VIP/贵宾

-

TA的文库  其他...

超哥喜欢的文章

威望
1
论坛币
47033 个
通用积分
3.1376
学术水平
238 点
热心指数
246 点
信用等级
231 点
经验
37132 点
帖子
849
精华
3
在线时间
2235 小时
注册时间
2012-7-4
最后登录
2024-10-10

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

楼主
Imasasor 发表于 2016-12-5 11:07:26 |AI写论文
100论坛币
baidu_999感冒灵.txt (54.07 KB)

分隔符SOH是什么,谢谢。


关键词:如何用 如何
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

沙发
houyunhuang 发表于 2016-12-5 11:07:27
  1. library(readr)
  2. library(stringr)

  3. f <- readLines('baidu_999感冒灵.txt')
  4. f <- iconv(f, from = 'UTF-8', to = 'gbk')
  5. table <- str_split(f,'\001',n=4,simplify = TRUE)
复制代码

藤椅
Imasasor 发表于 2016-12-5 15:44:56
houyunhuang 发表于 2016-12-5 11:07
哥们能不能讲解下,看不太懂啊。

另外,为什么不能用传统的read.table 使用sep分隔符呢

板凳
houyunhuang 发表于 2016-12-5 16:04:14
Imasasor 发表于 2016-12-5 15:44
哥们能不能讲解下,看不太懂啊。

另外,为什么不能用传统的read.table 使用sep分隔符呢
因为你的数据有空缺,我试了几次都不能成功,而readr包对数据读入更稳健,所以我就选了这个包。

报纸
houyunhuang 发表于 2016-12-5 16:05:17
houyunhuang 发表于 2016-12-5 16:04
因为你的数据有空缺,我试了几次都不能成功,而readr包对数据读入更稳健,所以我就选了这个包。
不对,搞混了,是这些都不行,我就暴力的使用了readLines()

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

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